heapq — algoritam reda na hrpi#

Ovaj modul implementira algoritam reda na min-hrpi.

Red na hrpi je u biti lista čiji su elementi pohranjeni na takav način da je prva stavka liste uvijek najmanja. Umetanje i uklanjanje najmanje vrijednosti su operacije O(log n), što čini hrpe praktičnom implementacijom prioritetnog reda izgrađenom na običnoj listi.

Funkcije#

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

Stavlja item na heap.

heapq.heappop(heap: list) Any#

Skida prvu stavku s heap i vraća je. Baca IndexError ako je heap prazan.

Vraćena stavka bit će najmanja stavka u heap.

heapq.heapify(x: list) None#

Pretvara listu x u hrpu. Ovo je operacija na licu mjesta.