heapq --- อัลกอริทึม heap queue¶
โมดูลนี้ implement อัลกอริทึม min heap queue
heap queue โดยพื้นฐานแล้วคือ list ที่มีการจัดเก็บ element ในลักษณะที่ item แรกของ list เป็น element ที่เล็กที่สุดเสมอ การแทรกและการลบค่าขั้นต่ำเป็นการดำเนินการ O(log n) ทำให้ heap เป็นการ implement priority-queue ที่สะดวกบน plain list
ฟังก์ชัน¶
- heapq.heappop(heap: list) Any¶
Pop item แรกออกจาก
heapและคืนค่า raiseIndexErrorหากheapว่างเปล่าitem ที่คืนมาจะเป็น item ที่เล็กที่สุดใน
heap