Commit 3c8dd0c6 authored by Guido van Rossum's avatar Guido van Rossum

Simplify heapreplace() -- there's no need for an explicit test for

empty heap, since heap[0] raises the appropriate IndexError already.
parent b2865919
......@@ -150,13 +150,10 @@ def heapreplace(heap, item):
returned may be larger than item! That constrains reasonable uses of
this routine.
"""
if heap:
returnitem = heap[0]
heap[0] = item
_siftup(heap, 0)
return returnitem
heap.pop() # raise IndexError
returnitem = heap[0] # raises appropriate IndexError if heap is empty
heap[0] = item
_siftup(heap, 0)
return returnitem
def heapify(x):
"""Transform list into a heap, in-place, in O(len(heap)) time."""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment