heapq — kupac (heap) sor algoritmus#

Ez a modul a minimum-kupac (min heap) sor algoritmust implementálja.

A kupacsor lényegében egy lista, amelynek elemei úgy vannak tárolva, hogy a lista első eleme mindig a legkisebb. A minimális érték beszúrása és eltávolítása O(log n) műveletek, ami a kupacokat egy egyszerű listára épülő, kényelmes prioritási sor implementációvá teszi.

Függvények#

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

Behelyezi az item elemet a heap kupacba.

heapq.heappop(heap: list) Any#

Kiveszi az első elemet a heap kupacból, és visszaadja azt. IndexError kivételt vált ki, ha a heap üres.

A visszaadott elem a heap kupac legkisebb eleme lesz.

heapq.heapify(x: list) None#

Átalakítja az x listát kupaccá. Ez egy helyben végzett (in-place) művelet.