Встречается на 1% собеседований по Python
Какая алгоритмическая сложность вставки значений в середину списка
Вставка элемента в середину списка (list) в Python имеет временную сложность O(n), где n — длина списка.
Причина:
- Списки в Python реализованы как динамические массивы.
- При вставке элемента в произвольную позицию все последующие элементы сдвигаются вправо.
Пример:
python
lst = [1, 2, 3, 4, 5]
lst.insert(2, 99) # O(n), сдвигает элементы 3,4,5
print(lst) # [1, 2, 99, 3, 4, 5]Если требуется частая вставка в середину, лучше использовать collections.deque (если вставка ближе к краям) или другие структуры данных (например, связные списки через list эмуляцию или сторонние библиотеки).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы