heapq — yığın kuyruğu algoritması#

Bu modül, minimum yığın kuyruğu algoritmasını uygular.

Bir yığın kuyruğu, esasen elemanlarını listenin ilk öğesi her zaman en küçük olacak şekilde saklayan bir listedir. Minimum değerin eklenmesi ve kaldırılması O(log n) işlemleridir, bu da yığınları sıradan bir liste üzerine kurulu kullanışlı bir öncelik kuyruğu uygulaması yapar.

Fonksiyonlar#

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

item‘ı heap üzerine ekler.

heapq.heappop(heap: list) Any#

heap‘ten ilk öğeyi çıkarır ve döndürür. heap boşsa IndexError fırlatır.

Döndürülen öğe, heap içindeki en küçük öğe olacaktır.

heapq.heapify(x: list) None#

x listesini bir yığına dönüştürür. Bu yerinde bir işlemdir.