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

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.kler.cn/a/524682.html

相关文章:

  • 中间件安全
  • 用 Scoop 优雅管理 Windows 软件:安装、配置与使用全指南
  • 【数据结构】空间复杂度
  • docker 学习笔记
  • set集合
  • GO语言 链表(单向链表
  • 工作总结:压测篇
  • 360大数据面试题及参考答案
  • WordPress使用(1)
  • 大数据技术笔记
  • OpenCV:开运算
  • FreeMarker框架的用法指南
  • 【llm对话系统】大模型源码分析之 LLaMA 位置编码 RoPE
  • Origami Agents:AI驱动的销售研究工具,助力B2B销售团队高效增长
  • 火出圈的DeepSeeK R1详解
  • AI大模型开发原理篇-2:语言模型雏形之词袋模型
  • Baklib在知识管理创新中的价值体现与其他产品的优势比较分析
  • 0小明的数组游戏
  • Java基础面试题总结(题目来源JavaGuide)
  • 曲线救国——uniapp封装toast消息提示组件(js)
  • 什么是长短期记忆网络?
  • JVM_类的加载、链接、初始化、卸载、主动使用、被动使用
  • STM32标准库移植RT-Thread nano
  • OceanBase 读写分离探讨
  • WPS数据分析000008
  • Linux---架构概览