当前位置: 首页 > news >正文

C++ ——— 学习并使用 priority_queue 类

目录

何为 priority_queue 类

学习并使用 priority_queue 类

实例化一个 priority_queue 类对象

插入数据

遍历堆(默认是大堆)

通过改变实例化的模板参数修改为小堆


何为 priority_queue 类

priority_queue 类为 优先级队列,其本质就是堆,可以通过穿模板参数控制其为大堆或者小堆


学习并使用 priority_queue 类

实例化一个 priority_queue 类对象

priority_queue<int> q; //小堆

实例化为 int 类型

插入数据

q.push(3);
q.push(1);
q.push(5);
q.push(2);
q.push(4);

遍历堆(默认是大堆)

while (!q.empty())
{// 访问当前堆顶元素cout << q.top() << " ";// 移除当前堆顶元素q.pop();
}

测试代码:

通过改变实例化的模板参数修改为小堆

priority_queue<int, vector<int>, greater<int>> q;  //大堆

测试代码:

http://www.lryc.cn/news/528577.html

相关文章:

  • 基础项目实战——3D赛车(c++)
  • ODP(OBProxy)路由初探
  • 从零推导线性回归:最小二乘法与梯度下降的数学原理
  • 计算机网络__基础知识问答
  • 第 5 章:声音与音乐系统
  • C语言编译过程全面解析
  • 算法每日双题精讲 —— 前缀和(【模板】一维前缀和,【模板】二维前缀和)
  • Maui学习笔记- SQLite简单使用案例02添加详情页
  • VMware 中Ubuntu无网络连接/无网络标识解决方法【已解决】
  • 完美世界前端面试题及参考答案
  • 新时代架构SpringBoot+Vue的理解(含axios/ajax)
  • 代理模式 -- 学习笔记
  • gif动画图像优化,相同的图在第2,4,6帧中重复出现,会增加图像体积吗?
  • Harmony Next 跨平台开发入门
  • 阿里巴巴Qwen团队发布AI模型,可操控PC和手机
  • android 音视频系列引导
  • STM32调试手段:重定向printf串口
  • 基于 Jenkins 的测试报告获取与处理并写入 Jira Wiki 的技术总结
  • Vue.js组件开发-实现导出PDF文件可自定义添加水印及水印样式方向
  • css中的animation
  • 四.3 Redis 五大数据类型/结构的详细说明/详细使用( hash 哈希表数据类型详解和使用)
  • 基于Springboot + vue实现的洗衣店订单管理系统
  • 用 Scoop 优雅管理 Windows 软件:安装、配置与使用全指南
  • 深度学习中常用的评价指标方法
  • 多协议网关BL110钡铼6路RS485转MQTT协议云网关
  • Nginx 安装配置指南
  • 二叉树介绍
  • VLC-Qt: Qt + libVLC 的开源库
  • 【四川乡镇界面】图层shp格式arcgis数据乡镇名称和编码2020年wgs84无偏移内容测评
  • Helm Chart 详解:从入门到精通