Линейные структуры данных во фронтенде

Линейные структуры данных упорядочивают элементы в последовательность. У каждого элемента есть один предшественник и один последователь.

Массивы Массивы — основной инструмент в JavaScript. Они используют непрерывную память. Это позволяет мгновенно получать доступ к любому элементу по его индексу.

Примечание: когда массив становится слишком большим, JavaScript должен выделить более крупный блок памяти и скопировать туда все данные. Это снижает производительность.

Стеки Стек следует правилу LIFO: Last In, First Out (последним пришел — первым ушел). Представьте стопку тарелок. Вы добавляете или убираете элементы только сверху.

Очереди Очередь следует правилу FIFO: First In, First Out (первым пришел — первым ушел). Представьте очередь в магазине.

Внимание: использование shift в массиве работает медленно на больших наборах данных. Каждый элемент должен сдвинуться влево, чтобы заполнить пустоту. Для больших объемов данных вместо этого используйте связный список.

Связные списки Связный список состоит из узлов. Каждый узел содержит данные и указатель на следующий узел.

Сводное сравнение:

Профессиональные советы для JavaScript:

Источник: https://dev.to/markyu/frontend-linear-data-structures-deep-dive-arrays-stacks-queues-and-linked-lists-mp2