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