Встречается на 1% собеседований по Python
Какая алгоритмическая сложность операций при работе с очередью
В Python очередь обычно реализуется через collections.deque.
Основные операции и их сложность:
- Добавление/удаление в начало/конец (
append,appendleft,pop,popleft) — O(1) - Доступ к элементам по индексу (
deque[i]) — O(n) - Поиск элемента (
in) — O(n) - Вставка/удаление в середину (
insert,remove) — O(n)
python
from collections import deque
q = deque()
q.append(1) # O(1)
q.appendleft(2) # O(1)
q.pop() # O(1)
q.popleft() # O(1)Для списка (list) операции insert(0, x) и pop(0) будут O(n), поэтому deque эффективнее для FIFO-операций.

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