C++ 优先队列 priority_queue 的基本使用方法【定义优先级】
来源:互联网 发布:淘宝卖的mac软件 编辑:程序博客网 时间:2024/05/25 21:35
之前是转载的,可是觉得那种方式对我不太好用,所以再学一个其他的优先级排序方式;
结构体元素的优先级排序方式:
#include<cstdio> #include<queue> using namespace std; priority_queue<int> big; //大根堆 priority_queue<int,vector<int>,greater<int> > small; //小根堆,最后的两个“>”之间要有空格,vector不用单另开头文件。
C++中优先队列(priority queue<>)使用头文件queue,需要声明using namespace std;
常用来代替堆,每次直接加入新数即可,自动维护大小顺序,使用很方便。
以大根堆为例,q.top( )是队中最大的数。常用操作还有:q.push_back(x),q.pop( ) …
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct node{ int s,b; bool operator < (const node &x) const { if(x.s!=s) return x.s>s; //从小到大 else return x.b<b; //从大到小 }}A[100];int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d%d",&A[i].s,&A[i].b); } sort(A+1,A+1+n); for(int i=1;i<=n;i++) { printf("%d %d\n",A[i].s,A[i].b); } return 0;}/*51 22 33 43 13 6*/
另外带有结构体优先级排序的题目链接:
http://blog.csdn.net/baidu_35643793/article/details/70174628
http://blog.csdn.net/baidu_35643793/article/details/70304432
0 0
- C++ 优先队列 priority_queue 的基本使用方法【定义优先级】
- 优先队列priority_queue的使用方法
- 优先队列priority_queue 使用方法
- priority_queue 优先队列使用方法
- priority_queue使用方法【优先队列】
- STL中的优先队列priority_queue的使用方法
- STL 中优先队列的使用方法(priority_queue)
- 优先队列的优先级定义
- 【C++】优先队列priority_queue
- C++priority_queue优先队列
- 【day0414 C++】优先级队列 priority_queue的使用
- 优先级队列priority_queue基本操作
- 优先队列priority_queue基本操作
- C++STL优先级队列priority_queue
- C++ priority_queue 优先队列 改变优先级
- priority_queue 优先级队列的使用
- priority_queue 优先级队列的用法
- STL 优先队列 定义 优先级
- MYSQL数据库学习----MYSQL数据类型
- 对Map排序
- MYSQL数据库学习----MYSQL数据库、表操作和引擎区别
- 【java】性能翻倍的超短19位UUID生成工具类
- 国际互联网协会要求G20国家全面支持互联网加密
- C++ 优先队列 priority_queue 的基本使用方法【定义优先级】
- 杭电ACM2014:青年歌手打分
- linux命令
- java泛型的使用
- MYSQL数据库学习----索引和触发器
- GitLab使用总结
- CSS hack 的兼容性
- android夜间模式实现
- JDK1.6.0+Tomcat6.0+myEclipse的安…