heapq --- algoritma antrian heap#

Modul ini mengimplementasikan algoritma antrian heap minimum.

Antrian heap pada dasarnya adalah daftar yang elemennya disimpan sedemikian rupa sehingga item pertama dari daftar selalu yang terkecil. Penyisipan dan penghapusan nilai minimum adalah operasi O(log n), membuat heap menjadi implementasi antrian prioritas yang nyaman yang dibangun di atas daftar biasa.

Fungsi#

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

Dorong item ke dalam heap.

heapq.heappop(heap: list) Any#

Ambil item pertama dari heap, dan kembalikan. Munculkan IndexError jika heap kosong.

Item yang dikembalikan akan menjadi item terkecil dalam heap.

heapq.heapify(x: list) None#

Ubah daftar x menjadi heap. Ini adalah operasi di-tempat.