所给的代码最顶端是最小的元素

要改为最顶端是最大的则只需把

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;
}

最新文章

  1. 4.2w起步的软件公司创业历程
  2. Unity StartCoroutine 和 yield return 深入研究
  3. 运动曲线提升CSS动画效果
  4. JVM-并发-线程安全与锁优化
  5. JS获取屏幕高度
  6. 客户端接口AGENDA
  7. 比较全面的gdb调试命令
  8. 本地网址连不上远程mysql问题
  9. redis的分布式解决方式--codis
  10. XMLHttpRequest创建对象
  11. Web Api 图片上传,在使用 Task.ContinueWith 变量无法赋值问题
  12. 【angular】angular实现简单的tab切换
  13. java fx example
  14. NSString的几个方法(rangeOfString,hasPrefix,hasSuffix,改变大小写...)
  15. [Leetcode] Binary search--275 H-Index
  16. DB2物化视图——MQT 物化查询表的正确使用(materialized query tables)
  17. Android Wear 2.0 AlarmManager 后台定时任务
  18. LOJ#2553 暴力写挂
  19. Retrieve pictures from Excel file using OLEDB
  20. mercury水星路由wifi连接不上的坑

热门文章

  1. 注意string的insert函数的几种形式
  2. 在Google Drive上建立免费静态站点
  3. 74LS153 选择器 【数字电路】
  4. js08--函数1
  5. QT常用代码之加载动态库和弹出对话框
  6. MSSQL相关用法
  7. MySQL主从同步配置(详细图解)
  8. ua识别(浏览器标识识别)
  9. ORACLE10g R2【单实例 FS→单实例FS】
  10. TabControl里面添加From