标签: python heap
让我们说我通过使用heappush将10个数字压入堆中来构建堆。
heappush
现在我要删除某些元素,第n个元素或特定数字。
由于堆只是一个列表,我可以使用pop(i)或remove来执行此操作。
pop(i)
remove
使用pop()和remove()后,列表仍然是堆还是我必须再次heapify列表?
pop()
remove()
heapify
答案 0 :(得分:1)
这两个操作都可以违反heapq不变量,所以是的,你应该在任何一个操作之后堆积。