STL学习系列七:优先级队列priority_queue容器
2015-12-08 10:47
507 查看
1.简介
最大值优先级队列、最小值优先级队列
优先级队列适配器 STL priority_queue
用来开发一些特殊的应用,请对stl的类库,多做扩展性学习
这里给个例子:
最大值优先级队列、最小值优先级队列
优先级队列适配器 STL priority_queue
用来开发一些特殊的应用,请对stl的类库,多做扩展性学习
这里给个例子:
#include<iostream> #include <algorithm> #include<functional> #include <queue> using namespace std; void objPlay() { priority_queue<int> p1; //默认是 最大值优先级队列 //priority_queue<int, vector<int>, less<int> > p1; //相当于这样写 priority_queue<int, vector<int>, greater<int> > p2; //最小值优先级队列 p1.push(33); p1.push(11); p1.push(55); p1.push(22); cout << "测试 最小值优先级队列" << endl; cout << "队列大小" << p1.size() << endl; cout << "队头" << p1.top() << endl; while (p1.size() > 0) { cout << p1.top() << " "; p1.pop(); } cout << endl; cout << "**************************" << endl; p2.push(33); p2.push(11); p2.push(55); p2.push(22); cout << "测试 最小值优先级队列" << endl; cout << "队列大小" << p2.size() << endl; cout << "队头" << p2.top() << endl; while (p2.size() > 0) { cout << p2.top() << " "; p2.pop(); } cout << endl; } int main() { objPlay(); system("pause"); return 0; }
相关文章推荐
- HDU ACM 3177 Crixalis's Equipment [贪心][差值排序]
- Duilib技巧:背景图片平铺
- Gradle中的buildScript代码块
- iOS CoreAnimation专题——原理篇(一) CALayer与UIView之间的关系
- action中获取request对象
- apk更新、下载、安装(四)---DownloadManager ui方式
- LeetCode232——Implement Queue using Stacks
- 关于StringBuilder的System.arraycope()应用
- 当输入框用完后,需要弹出提示的话,会造成提示框关闭后键盘会闪现的问题
- listvuew测量view高度时空指针问题
- IOS动画中的枚举UIViewAnimationOptions
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- 通过Fuel 7.0安装OpenStack Kilo遇到的问题及处理的方法
- Django Ckeditor Ueditor 内容 展示 显示 HTML 显示不正常问题
- UI图层层级,学IOS开发必备
- UITextView光标不在最上面原因
- iOS清除UIDatePicker和UIPickerView中间Row上面的分割线
- 使用Git、Git GUI和TortoiseGit
- Machine Learning week 9 quiz: programming assignment-Anomaly Detection and Recommender Systems
- iOS开-UIKit( UITableView.h - -解读)