【心情】Priority_queue容器的用法
2024-10-01 21:44:28
所给的代码最顶端是最小的元素
要改为最顶端是最大的则只需把
friend bool operator<(Node a, Node b) { return a.val > b.val; }
改成
friend bool operator<(Node a, Node b) { return a.val < b.val; }
即可。
#include <iostream>
#include <queue>
using namespace std;
struct Node
{
int adj;
int val;
friend bool operator<(Node a, Node b) { return a.val > b.val; }
};
priority_queue<Node>Q;
Node temp;
int main()
{
temp.val = 2;
Q.push(temp);
temp.val = 29;
Q.push(temp);
temp.val = 67;
Q.push(temp);
temp.val = 17;
Q.push(temp);
while (!Q.empty())
{
temp = Q.top();
printf("%d\n", temp.val);
Q.pop();
}
return 0;
}
最新文章
- 4.2w起步的软件公司创业历程
- Unity StartCoroutine 和 yield return 深入研究
- 运动曲线提升CSS动画效果
- JVM-并发-线程安全与锁优化
- JS获取屏幕高度
- 客户端接口AGENDA
- 比较全面的gdb调试命令
- 本地网址连不上远程mysql问题
- redis的分布式解决方式--codis
- XMLHttpRequest创建对象
- Web Api 图片上传,在使用 Task.ContinueWith 变量无法赋值问题
- 【angular】angular实现简单的tab切换
- java fx example
- NSString的几个方法(rangeOfString,hasPrefix,hasSuffix,改变大小写...)
- [Leetcode] Binary search--275 H-Index
- DB2物化视图——MQT 物化查询表的正确使用(materialized query tables)
- Android Wear 2.0 AlarmManager 后台定时任务
- LOJ#2553 暴力写挂
- Retrieve pictures from Excel file using OLEDB
- mercury水星路由wifi连接不上的坑