heapq — алгоритм очереди на куче¶
Этот модуль реализует алгоритм очереди на минимальной куче.
Очередь на куче — это по сути список, элементы которого хранятся так, что первый элемент списка всегда наименьший. Вставка и удаление минимального значения являются операциями O(log n), что делает кучи удобной реализацией приоритетной очереди на основе обычного списка.
Функции¶
- heapq.heappop(heap: list) Any¶
Извлекает первый элемент из
heapи возвращает его. ГенерируетIndexError, еслиheapпуст.Возвращаемый элемент будет наименьшим элементом в
heap.