Что эффективнее с точки зрения производительности: добавлять элементы в начало массива или в конец?

Для обычного плотного массива добавление в конец обычно дешевле: вставка в начало требует сдвига существующих элементов.

Короткий ответ

Что ответить на собеседовании

Для обычного плотного массива добавление в конец обычно дешевле: вставка в начало требует сдвига существующих элементов.

Подробный разбор

Ответ с пояснениями

Для обычного плотного массива добавление в конец обычно дешевле: вставка в начало требует сдвига существующих элементов.

push обычно имеет амортизированную стоимость O(1), unshift — O(n). Это модель реализации, а не гарантии сложности спецификации JavaScript. При частых операциях с обоих концов стоит рассмотреть очередь с индексами или deque.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее