Какая алгоритмическая сложность вставки в нулевую позицию списка Python
Python
Senior
VK
Какая алгоритмическая сложность вставки в нулевую позицию списка Python
Ответы
Вставка элемента в нулевую позицию списка (list) в Python имеет сложность **O(n)**, так как требует сдвига всех остальных элементов списка на одну позицию вправо. Это связано с тем, что списки в Python реализованы как динамические массивы.
Пример:
```
my_list = [1, 2, 3]
my_list.insert(0, 0) # O(n)
# После вставки: [0, 1, 2, 3]
```
Для частых операций вставки в начало лучше использовать `collections.deque`, где эта операция выполняется за **O(1)**:
```
from collections import deque
d = deque([1, 2, 3])
d.appendleft(0) # O(1)
```