heapq — algoritmus haldové fronty¶
Tento modul implementuje algoritmus minimální haldové fronty.
Haldová fronta je v podstatě seznam, jehož prvky jsou uloženy tak, že první položka seznamu je vždy nejmenší. Vložení a odebrání minimální hodnoty jsou operace O(log n), což činí z hald pohodlnou implementaci prioritní fronty postavenou na obyčejném seznamu.
Funkce¶
- heapq.heappop(heap: list) Any¶
Odebere první položku z haldy
heapa vrátí ji. VyvoláIndexError, pokud jeheapprázdná.Vrácená položka bude nejmenší položkou v haldě
heap.