priority_queue用法小结
来源:互联网 发布:斑马410网络打印设置 编辑:程序博客网 时间:2024/05/16 01:54
1、stl中各种容器的自定义比较函数的方法,vector,list,set相类似,要定义一个比较类,类里面有比较成员函数 bool operator ()(const,const),并且return a<b 是从小到大排序;
priority_queue有些不同,主要表现在return a<b是大顶堆
2、
#include <iostream>#include <queue>using namespace std;struct node{ int idx; int key; node(int a=0, int b=0):idx(a), key(b){}};struct cmp{ bool operator()(node a, node b){ return a.key > b.key; }};int main(){ priority_queue<node, vector<node>, cmp> q; int i; for(i=0;i<10;++i){ q.push(node(i, i)); } while(!q.empty()){ cout<<q.top().key<<endl; q.pop(); } return 0;}
以上定义了一个结构Node,并且定义了一个结构cmp用于实现自定义的比较方法。比较函数有两个参数a和b,比较函数的记忆: return a<b是大顶堆;return a>b是小顶堆
- priority_queue用法小结
- priority_queue用法小结 收藏
- priority_queue用法小结
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- priority_queue用法
- 比较两个文件相同的地方
- POJ 2479 Maximum sum(DP)
- 调用栈
- C语言运算符优先级 详细列表
- CODE 34: Recover Binary Search Tree
- priority_queue用法小结
- hdu 1890伸展树(splay tree)区间翻转
- My Summer at Mozilla
- 数据结构之(平衡二叉树)
- Spring中AOP的几个概念
- 尺取法--poj3320
- CODE 26: Binary Tree Level Order Traversal II
- Java面试题之九
- 关于linux中printk的显示等级