优先队列
来源:互联网 发布:156个援建项目 知乎 编辑:程序博客网 时间:2024/06/02 05:22
1.priority_queue
(1)基本类型
最大优先队列:
priority_queue<int> q;
priority_queue<int,vector<int> > q;
priority_queue<int,vector<int>,less<int> > q;
最小优先队列:
priority_queue<int,vector<int>,greater<int> > q;
http://www.cplusplus.com/reference/queue/priority_queue/
(2)自定义类型
重载:
//最大堆struct Node{ int key;};bool operator<(Node a,Node b){ return a.key<b.key;}priority_queue<Node> q;
仿函数:
//最大堆struct Node{ int key;};struct cmp{ bool operator()(Node a,Node b) { return a.key<b.key; }};priority_queue<Node,vector<Node>,cmp> q;//最小堆struct Node{ int key;};struct cmp{ bool operator()(Node a,Node b) { return a.key>b.key; }};priority_queue<Node,vector<Node>,cmp> q;
2.heap
make_heap(),push_heap(),pop_heap(),sort_heap()
http://www.cplusplus.com/reference/algorithm/push_heap/
0 0
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- Java多线程之-----实现自己的ThreadFactory
- 收藏博文
- 背包九讲
- python-基础-操作mysql数据库
- 汉明码校验C代码
- 优先队列
- c++中接口的作用
- Android 之开发环境的搭建
- hdu-2516 斐波那契数sg值
- 德国的嘎嘎是嘎啊是我情人无情无日期为任务
- 深入理解python之self
- Linux下安装*.bin/*.sh格式文件
- uva10391Compound Words
- 手贱 + 做事不认真想想后果 == 悲剧!