Встречается на собеседованиях • сегодня
Какую структуру данных будешь использовать для реализации очереди на Python
Для реализации очереди в Python оптимально использовать collections.deque, так как он обеспечивает быстрые операции добавления (O(1)) и удаления (O(1)) с обоих концов. В отличие от списка (list), где pop(0) работает за O(n).
Пример:
python
from collections import deque
queue = deque()
queue.append(1) # добавление в конец
queue.append(2)
item = queue.popleft() # удаление из начала
print(item) # 1Альтернатива — queue.Queue для многопоточных сценариев (потокобезопасная реализация). Для простых однопоточных случаев deque предпочтительнее из-за скорости.

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