当创建堆来动态跟踪最小值时,在初始化空堆后,我实际上需要调用吗heapq.heapify(heap)?或者更确切地说hq.heappop(),它将hp.heappush()自动完成这项工作..感谢您的帮助!
import heapq as hp
heap = []
hp.heapify(heap) # is this line redundant?
for val in range(1, 100):
hp.heappush(heap, val)
print(heap[0])
Run Code Online (Sandbox Code Playgroud)