如何使用heapq将新元素推送到我的最大堆中?

问题描述

>>> import heapq as h
>>> l = [1,3,6,2,9]
>>> dir(h) ['__about__','__all__','__builtins__','__cached__','__doc__','__file__','__loader__','__name__','__package__','__spec__','_heapify_max','_heappop_max','_heapreplace_max','_siftdown','_siftdown_max','_siftup','_siftup_max','heapify','heappop','heappush','heappushpop','heapreplace','merge','nlargest','nsmallest']
>>> h._heapify_max(l)
>>> l [9,1]
>>> l [1,2]
>>> h.heappush(l,9)
>>> l [1,9]
>>> h._heapify_max(l)
>>> l [9,1]
>>> h._heappop_max(l) 9
>>> l [6,1,9)
>>> l [6,9]
>>>

在此之后,我应该如何插入9到实际位置,即第0个索引?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)