将pair放入优先队列中
2017-06-13 20:47
218 查看
#include <iostream> #include <queue> using namespace std; typedef pair<int, int> P; struct cmp { bool operator()(const P p1, const P p2) { return p1.second > p2.second; //second的小值优先 } }; int main(void) { priority_queue<P, vector<P>, cmp> que; que.push(P(10,20)); que.push(P(15,30)); que.push(P(20,1)); P p; while(!que.empty()) { p=que.top(); que.pop(); cout<<p.first<<" "<<p.second<<endl; } }
相关文章推荐
- 队列、双端队列与优先队列
- HDU 4302 Holedox Eating【优先队列】
- 优先队列
- 优先队列
- c#---优先队列
- 【优先队列】
- UVA 11573 - Ocean Currents【BFS+优先队列】
- Codeforces 128B. String(优先队列,模仿dijkstra求最短路)
- NKOJ P2419 集合的第N大元素【优先队列】
- 使用二叉堆实现优先队列
- 优先队列详解
- 【UESTC 1329 卿学姐与魔法】+ 优先队列
- 优先队列
- 0/1背包问题 - 分枝定界 优先队列
- 第17章 二叉树,堆和优先队列(1/3)
- Expedition---poj2431(优先队列-堆的实现)
- 用优先队列求最优二叉树根的权值
- 优先队列的一种实现
- 容器适配器(队列、优先队列、栈)
- HDU 6000 Wash (优先队列-贪心)