//@auther Yang Zongjun
#include <iostream>
#include <cstdio>
#include <queue>
#include <vector>
using namespace std;
int main()
{
//freopen("C:/Users/Administrator/Desktop/input.txt", "r", stdin);
///声明一个从大到小取出数值的优先队列
//priority_queue<int > pque;
///声明一个从小到大取出数值的优先队列
///但需要注意,greater<int> >,这里是有空格的,负责报错,奇葩呀
priority_queue<int, vector<int>, greater<int> > pque;
pque.push(3);
pque.push(5);
pque.push(1);
while(!pque.empty())
{
//priority_queue取出的是队列中的最大值
printf("%d\n", pque.top());
pque.pop();
}
return 0;
}
优先队列priority_queue
最新推荐文章于 2018-08-31 21:17:01 发布