Ответ заключается в том, что в любой достаточно сложной системе (веб или нет) разные наборы данных используются по-разному и в разное время, и то, как эти данные будут использоваться, определяет используемую структуру.Например, деревья позволяют быстро находить нужные объекты, поскольку бинарный поиск очень эффективен и в зависимости от структуры также может быть быстрым при вставке, тогда как связанный список можно быстро вставлять / удалять, но переходя к определенной точке (по мере необходимости в бинарном поиске) очень медленно, потому что вы должны пройти список.С другой стороны, список массивов при поиске выполняется намного быстрее, но вставка / удаление могут быть очень медленными.
Итак, в двух словах, используемые структуры в основном зависят от требований к производительности данных, к которым осуществляется доступнезависимо от платформы.