优先队列默认将队列中的值按从大到小的顺序出列
1.定义
(1).按从大到小
priority_queue<int>pq;
(2).按从小到大
//有2种方式
//(1)使用#include<functional>头文件 #include<cstdio> #include<queue> #include<algorithm> using namespace std; #include<functional> //必须有这个头文件 priority_queue<int,vector<int>,greater<int> >pq; //注意greater<int>后面的空格不能少 //(2)定义结构体 struct mycomp { bool operator ()(const int &a,const int &b) { return a>b; } }; priority_queue<int,vector<int>,mycomp>pq;
2.优先队列的操作方法
pop() 队列顶部元素的出列
top() 获取队列顶部元素
push() 元素入列
empty() 判断队列是否为空
size() 队列的大小,队列中元素的个数