优先队列的构造
来源:互联网 发布:笔记本电脑录视频软件 编辑:程序博客网 时间:2024/05/24 06:14
第一种:
#include <cstdio>#include <queue>#include <cstring>#include <algorithm>using namespace std;struct node{ int x,y; bool operator < (const node &a) const { return x>a.x;//最小值优先 }};struct node1{ int x,y; bool operator < (const node1 &a) const { return x<a.x;//最大值优先 }};int main(){ priority_queue<node> q; priority_queue<node1> q1;}
第二种:
#include <cstdio>#include <queue>#include <cstring>#include <algorithm>using namespace std;struct cmp{ bool operator ()(int a,int b) { return a>b;//最小值优先 }};struct cmp1{ bool operator ()(int a,int b) { return a<b;//最大值优先 }};int main(){ priority_queue<int,vector<int>,cmp> q; q.push(9); q.push(5); q.push(12); printf("%d",q.top()); priority_queue<int,vector<int>,cmp1> q1;}
#include <cstdio>#include <cstring>#include <queue>using namespace std;struct node{ int x,y;};struct cmp{ bool operator()(const node&a,const node&b) { if(a.x!=b.x) return a.x<b.x; return a.y<b.y; }};//根据x从大到小,y从大到小,队列是相反的,set是正的priority_queue<node,vector<node>,cmp> h;int main(){ h.push({14,6}); h.push({9,8}); h.push({9,5}); printf("%d\n",h.top().x); h.pop(); printf("%d\n",h.top().y);}
0 0
- 优先队列的构造
- codeforces884D(大概是构造,优先队列)
- [C++ 构造函数设置优先队列 和 限制优先队列]
- POJ 3253 采用优先队列 构造赫夫曼树
- HDOJ 4671 Backup Plan 构造优先队列
- 队列的应用:优先队列
- 队列、优先队列的学习
- 优先队列的用法
- 优先队列的用法
- 优先队列的用法
- 优先队列的使用
- 优先队列的使用
- 优先队列的使用
- 优先队列的使用
- 优先队列的使用
- 优先队列的使用
- 优先队列的使用
- 优先队列的实现
- 实时/Dense
- 数据结构实验之栈六:下一较大值(二)
- <sdut-ACM>1170 C语言实验-----最值
- 2016 Multi-University Training Contest 3 解题报告
- 给ScrollView添加touches点击事件
- 优先队列的构造
- B - Safecracker--排序--暴力求解
- Maven问题-Dmaven.multiModuleProjectDirectory system propery is not set.
- 拓扑算法
- 多线程实战(一)——多线程轮流调用
- 二叉搜索树的后序遍历
- jquery的ajax success回调函数不执行
- Android官方文档之Location and Sensors APIs(上)
- char类型0xff转int细节