博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
priority_queue的基本用法
阅读量:4584 次
发布时间:2019-06-09

本文共 1170 字,大约阅读时间需要 3 分钟。

 

#include
using namespace std;int main(){ int a[101]; for(int i=1;i<=10;i++) a[i]=i; sort(a+1,a+1+10,greater
() ); for(int i=1;i<=10;i++) cout<
<<" ";cout<
que; // 默认   最大之优先 for(int i=1;i<=10;i++) que.push(i); while(!que.empty()) { cout<
<<" "; que.pop(); } cout<
,greater
>que1;//注意“>>”会被认为错误,这是右移运算符,所以这里用空格号隔开 for(int i=1;i<=10;i++) que1.push(i); while(!que1.empty()) { cout<
<<" "; que1.pop(); } cout<
,less
>que2;////最大值优先 for(int i=1;i<=10;i++) que2.push(i); while(!que2.empty()) { cout<
<<" "; que2.pop(); } cout<

 

#include
using namespace std;const int maxn=1e5;int a[maxn];int b[maxn];struct NODE{ int x; int y; bool operator < (const NODE &a) const { if(x==a.x) return y>a.y;// zui xiao zhi you xian return x>a.x;//最小值优先 }};int main(){ for(int i=1;i<=10;i++) a[i]=i; for(int i=1;i<=10;i++) b[i]=i*i; priority_queue
k; for(int i=1;i<=10;i++) { NODE c; c.x=1; c.y=b[i]; k.push(c); cout<
<<" "<
<

 

转载于:https://www.cnblogs.com/Andromeda-Galaxy/p/9509599.html

你可能感兴趣的文章
python面试
查看>>
用Docker构建Nginx镜像
查看>>
spring注解-“@Scope”
查看>>
apache错误日志(error_log)记录等级
查看>>
通用的前端注册验证
查看>>
WPF 窗体中的 Canvas 限定范围拖动 鼠标滚轴改变大小
查看>>
django下的 restful规范 Drf框架 psotman的安装使用 及一些容易遗忘的小点
查看>>
Atitit.输入法配置说明v1 q229
查看>>
Atitit main函数的ast分析 数组参数调用的ast astview解析
查看>>
[转载]漫话:如何给女朋友介绍什么是死锁
查看>>
读书笔记——持有对象
查看>>
php header函数导出excel表格
查看>>
Jzoj1277最高的奶牛
查看>>
plsql中文乱码问题(显示问号)
查看>>
C# DataTbale详细操作
查看>>
用opencv检测人眼并定位瞳孔位置
查看>>
实现多项式的JAVA类
查看>>
Getting Started with the G1 Garbage Collector 转发
查看>>
HDU5036 Explosion(期望 bitset)
查看>>
有限自动机的构造和识别
查看>>