在heapq堆中创建的python堆中偷看的官方方式是什么?现在我有
def heappeak(heap):
smallest = heappop(heap)
heappush(heap, smallest)
return smallest
Run Code Online (Sandbox Code Playgroud)
可以说,不是很好.我可以一直认为这heap[0]是堆的顶部并使用它吗?或者这会假设太多的底层实现?
如果您使用的是Python 2.4或更高版本,则还可以使用heapq.nsmallest().