pydoc > _heapq

πŸ“– NAME

_heapq - Heap queue algorithm (a.k.a. priority queue).

πŸš€ Quick Reference

Use CaseCommandDescription
Create empty heapheap = []Initialize an empty list as heap.
Push itemheappush(heap, item)Push item onto heap, maintaining heap invariant.
Pop smallestheappop(heap)Pop and return the smallest item.
Peek smallestheap[0]Access smallest item without popping.
Transform list to heapheapify(x)Convert list into heap in-place, O(len(x)).
Replace smallestheapreplace(heap, item)Pop smallest and push new item, more efficient than separate pop/push.

πŸ“ DESCRIPTION

Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for all k, counting elements from 0. For the sake of comparison, non-existing elements are considered to be infinite. The interesting property of a heap is that a[0] is always its smallest element.

Usage:

heap = []            # creates an empty heap
heappush(heap, item) # pushes a new item on the heap
item = heappop(heap) # pops the smallest item from the heap
item = heap[0]       # smallest item on the heap without popping it
heapify(x)           # transforms list into a heap, in-place, in linear time
item = heapreplace(heap, item) # pops and returns smallest item, and adds
                               # new item; the heap size is unchanged

Our API differs from textbook heap algorithms as follows:

These two make it possible to view the heap as a regular Python list without surprises: heap[0] is the smallest item, and heap.sort() maintains the heap invariant!

πŸ”§ FUNCTIONS

πŸ“Š DATA

__about__ = 'Heap queues\n\n[explanation by FranΓ§ois Pinard]\n\nH... t...'

πŸ“ FILE

(built-in)

_heapq
πŸ“– NAME πŸš€ Quick Reference πŸ“ DESCRIPTION πŸ”§ FUNCTIONS πŸ“Š DATA πŸ“ FILE

Generated by phpman v4.9.27 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-19 18:04 @216.73.216.114
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format