博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL中的priority_queue
阅读量:4141 次
发布时间:2019-05-25

本文共 527 字,大约阅读时间需要 1 分钟。

       和一般的queue不一样, 优先队列的“最大”元素永远位于队首, 之所以“最大”加了引号,是因为: 在默认情况下, 这个“最大”就是指最大, 但程序猿自己可以对"最大"给出新的定义, 此时, “最大”可能是最小。

       下面, 我们看看默认情况下的优先队列:

#include 
#include
// 注意, 不是#include
using namespace std;int main(){ priority_queue
pq; pq.push(2); pq.push(1); pq.push(4); pq.push(3); while(!pq.empty()) { cout << pq.top() << endl; // 4 3 2 1 pq.pop(); } return 0;}
       

      上面已经说了, 用户可以自定义“最大”。如果大家需要用到自定义的“最大”, 可以找度娘或者谷哥哥, 比如: 可以利用重载“<”操作符来定义优先级别, 也可以利用重载"()"来定义优先级。

       好吧, priority_queue先说到这里。

转载地址:http://wugvi.baihongyu.com/

你可能感兴趣的文章
hdu 4280
查看>>
禁止使用类的copy构造函数和赋值操作符
查看>>
C++学习路线
查看>>
私有构造函数
查看>>
组队总结
查看>>
TitledBorder 设置JPanel边框
查看>>
DBCP——开源组件 的使用
查看>>
抓包工具
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>
python+opencv之视频人脸识别
查看>>
人脸识别(OpenCV+Python)
查看>>
6个强大的AngularJS扩展应用
查看>>
网站用户登录系统设计——jsGen实现版
查看>>
第三方SDK:讯飞语音听写
查看>>
第三方SDK:JPush SDK Eclipse
查看>>