STL优先队列
2016-03-14 23:39
309 查看
priority_queue< int, vector< int >, greater< int > > qi2;
从小到大的优先级队列,可将greater改为less,即为从大到小
for(i = 0; i < len; i++)
qi2.push(a[i]);
for(i = 0; i < len; i++)
{
cout< < qi2.top() < <” “;
qi2.pop();
}
与pair的结合
从小到大的优先级队列,可将greater改为less,即为从大到小
for(i = 0; i < len; i++)
qi2.push(a[i]);
for(i = 0; i < len; i++)
{
cout< < qi2.top() < <” “;
qi2.pop();
}
与pair的结合
typedef pair<int, int> P; priority_queue< P, vector<P>, greater<P> > Q; struct Order { bool operator()(P const& a, P const& b) const { return a.second < b.second || a.second == b.second &&a.first < b.first; } } //自己的比较算子
相关文章推荐
- ava锁机制Synchronized方法简介
- HTML+CSS实战(二)——固定层效果
- 士兵杀敌(一)(锻炼树状数组)
- mysql基本用法
- GitHub 项目主页
- Yii2.0 实现三级联动 [ 2.0 版本 ]
- win7开机自动登陆
- 中文乱码那些事
- Leetcode 4. Median of Two Sorted Arrays(二分法)
- STM32 GPIO IIC学习
- MapReduce:详解shuffle过程
- LeetCode #11 Container With Most Water 最大容器 解题小节
- Http Response Code
- 设计模式之------创建型模式(四)-----建造者模式(Builder)
- 安卓四大组件之Activity
- BZOJ 2588/SPOJ Count on a Tree LCA+线段树
- LAMP环境搭建
- C++二叉树的实现
- python glob
- hdu-1394 Minimum Inversion Number(线段树求逆序数模板)