DevPrep

Все темы › Алгоритмы и структуры данных

Массив vs связный список — в чём компромисс?

Junior PRO

Суть

Массив хранит элементы подряд в памяти: доступ по индексу O(1), отличная кэш-локальность, но вставка/удаление в середине — O(n) из-за сдвига. Связный список хранит узлы с указателями: вставка/удаление при наличии ссылки на узел — O(1), но доступ по индексу и поиск — O(n), плюс каждый узел — отдельная аллокация и промах кэша.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store