2021-01-02

作者: 预眸丶 | 来源:发表于2021-01-02 23:22 被阅读0次

STL中priority_queue与multiset的区别:

以降序为例:两者都是可以快速O(1)获得最小元素,但是在建立的过程却有差异,priority_queue需要O(n),而multiset是需要O(nlogn)的。因为priority_queue是通过堆来实现,是需要上方小于下方元素便可,而multiset则是通过AVL树来实现,需要满足二叉排序树的规则。

插入/删除元素时:都是O(logn),但是由于AVL树需要调整等,故而会比priority_queue的O(logn)大一些。获得最小数则同是O(1)

差别:

multiset中需要较多内存去储存结点间的指针,但是优先队列则不用。

优先队列不能访问除队首元素之外的其他元素。而multiset则可以使用迭代器访问,同时整个序列都是有序的。set可以支持find操作,返回该位置迭代器。


单调队列:以降序为例:通过双向队列实现,由队尾进入,如果队尾元素小于当前元素,则队尾元素弹出,直到队尾元素大于当前元素才入队。单调队列相比于优先队列的优势是在于其可以按照原来序列的元素位置来排列当前队列中的最大值,而不是直接打乱顺序获得最大值。

leetcode-单调队列解滑动窗口最大值


相关文章

  • 化石森林

    仙湖植物园-化石森林 2021-01-02于深圳

  • 精神疾病的去污名化与精神病人的保护

    2021-01-02 https://www.thenewslens.com/article/134562[htt...

  • 2021-01-02

    【318号】2021-01-02点赞列表 http://www.jianshu.com/p/b01a919c8b7...

  • 2021-01-02 奖赏与内在动机

    【2021-01-02日精进 第228天/1825】表现:9分 体验(事实,情绪,感受) 内在动机是自主掌控人生...

  • 50对50

    我怎么如此幸运-重生126-戴红霞(2021-01-02) 我怎么如此幸运-50对50 1.我怎么如此幸运意想不到...

  • 周六 2021-01-02 23:23 - 07:53 晴 08

    2021-1-2 总结看视频的一天周六 2021-01-02 23:23 - 07:53 晴 08h13m 一 时...

  • 碰撞的2020年

    2021-01-02 关键词:碰撞 回顾2020 “自己”这个东西是看不见的,撞上一些别的什么,反弹回来,才会了解...

  • #Dairy 慢慢开始进入状态

    2021-01-02 周六 晴 这几天假期过得,感觉每天过的都像周末。没有点时间观念了都。 醒来就中午了,吃了个早...

  • 2021-01-20王瑞龙诗20首

    1.[我在简单的思念]王瑞龙诗 2021-01-02 是否存在就要期待? 我心植物一样定位, 神留意着断续的过往,...

  • 约练收获

    中原焦点团队 成长分享907天 2021-01-02 挑战约练计划第一场,咨询师(总322场) 今天的约练是新年的...

网友评论

    本文标题:2021-01-02

    本文链接:https://www.haomeiwen.com/subject/qiqeoktx.html