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.