永发信息网

为什么python没有大顶堆

答案:2  悬赏:30  手机版
解决时间 2021-11-29 01:13
为什么python没有大顶堆
最佳答案
python的heapq在实现的时候,没有像STL或者Java可以传入比较函数,具体的原因可以参考参考文档给出的链接。

因此有些人想出了比较trick的思路。一句话概括如下:

push(e)改为push(-e),pop(e)为-pop(e),也就是说存入和取出的数都是相反数,其他逻辑和TopK相同。

实现用户自定义的比较函数,允许elem是一个tuple,按照tuple的第一个元素进行比较,所以可以把tuple的第一个元素作为我们的比较的key。。
全部回答
谁跟你说的没树?树都是逻辑上的,你自己实现就好
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是个人,收到一张银行承兑汇票,估计也是周转
有种植物是不是叫一枝红
是买伟力V911,还是买大一点的四通单桨,比如大
松菇能和西红柿合吃吗
道里区哈尔滨鼎圣特色酱烤地址在哪,我要去那
像字母t一样的符号 速求
k466十六号车厢006座是那个位置
陈文帝与韩子高到底什么关系
天津南开区级升里盲人老太太还算命嘛?
谁知道<<阿旺新传>>里阿旺最后有没有变成正常
2015款新帕萨特厂牌型号
听说必拍网不错,是不是真的?
为什么答案是7?
正宗排骨焖面,怎么焖面都不碎,做面有妙招,
什么鸟能不能养活 怎么养
推荐资讯
冤不冤,杭州一男子捡到十万元钻戒随手扔了,
DOC怎么进入C盘的根目录。
糖醋类的东西咋做?
北海通高铁吗
eva可拼接地垫
汉腾X5在那个城市可以注册滴滴
全汉s365这款电源怎么样,i3+1050能用吗
为什么会害怕下降的电梯还有下坡
23除以大扩号(-2(的三次幂减(-4)大括号等于多
童涵春堂九院店地址有知道的么?有点事想过去
I think the blue shirt books better on you
单选题选出加粗词意义相同的一项A.宗庙之事察
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?