Встречается на собеседованиях • сегодня

Какая алгоритмическая сложность вставки значений в середину списка

Вставка элемента в середину списка (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 эмуляцию или сторонние библиотеки).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы