heapq — algoritmul de coadă cu heap#

Acest modul implementează algoritmul de coadă cu min-heap.

O coadă cu heap este în esență o listă ale cărei elemente sunt stocate astfel încât primul element al listei să fie întotdeauna cel mai mic. Inserarea și eliminarea valorii minime sunt operații O(log n), ceea ce face din heap-uri o implementare convenabilă de coadă de priorități construită pe o listă obișnuită.

Funcții#

heapq.heappush(heap: list, item: Any) None#

Adaugă item în heap.

heapq.heappop(heap: list) Any#

Extrage primul element din heap și îl returnează. Ridică IndexError dacă heap este gol.

Elementul returnat va fi cel mai mic element din heap.

heapq.heapify(x: list) None#

Convertește lista x într-un heap. Aceasta este o operație in-place.