heapq — algorytm kolejki kopcowej#
Ten moduł implementuje algorytm kolejki kopcowej typu min.
Kolejka kopcowa to w istocie lista, której elementy są przechowywane w taki sposób, że pierwszy element listy jest zawsze najmniejszy. Wstawianie i usuwanie wartości minimalnej to operacje O(log n), co czyni kopce wygodną implementacją kolejki priorytetowej zbudowaną na zwykłej liście.
Funkcje#
- heapq.heappop(heap: list) Any#
Zdejmuje pierwszy element z
heapi zwraca go. ZgłaszaIndexError, jeśliheapjest pusty.Zwracany element będzie najmniejszym elementem w
heap.