博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ STL 学习笔记__(6)优先级队列priority_queue基本操作
阅读量:6814 次
发布时间:2019-06-26

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

10.2.7优先级队列priority_queue

v  最大值优先级队列、最小值优先级队列

v  优先级队列适配器 STL priority_queue

v  用来开发一些特殊的应用,请对stl的类库,多做扩展性学习

         priority_queue<int, deque<int>>   pq;

         priority_queue<int, vector<int>>   pq;

         pq.empty()

         pq.size()

         pq.top()

         pq.pop()

         pq.push(item)

#include <iostream>

using namespace std;

#include "queue"

void main81()

{

         priority_queue<int> p1; //默认是 最大值优先级队列

         //priority_queue<int, vector<int>, less<int> > p1; //相当于这样写

         priority_queue<int, vector<int>, greater<int>> p2; //最小值优先级队列

 

         p1.push(33);

         p1.push(11);

         p1.push(55);

         p1.push(22);

         cout <<"队列大小" << p1.size() << endl;

         cout <<"队头" << p1.top() << endl;

 

         while (p1.size() > 0)

         {

                   cout << p1.top() << " ";

                   p1.pop();

         }

         cout << endl;

 

         cout << "测试 最小值优先级队列" << endl;

         p2.push(33);

         p2.push(11);

         p2.push(55);

         p2.push(22);

         while (p2.size() > 0)

         {

                   cout << p2.top() << " ";

                   p2.pop();

 

         }

}

#include
using namespace std;#include "queue"void main81(){ priority_queue
p1;//默认情况下,最大值优先级队列 priority_queue
,less
> p2; //提前定义好的预定义函数 谓词 priority_queue
,greater
>p3;//最小值优先队列 p1.push(33); p1.push(11); p1.push(55); p1.push(22); cout<<"队列元素"<
<
0) { cout<
<<" "; p1.pop(); } cout<
<<"最小值优先级队列"<
0) { cout<
<<" "; p3.pop(); }}void main(){ main81(); cout<<"hello..."<

 

资料来源:传智播客

转载于:https://www.cnblogs.com/wuchuanying/p/6272297.html

你可能感兴趣的文章
10.JUC线程高级-线程八锁
查看>>
Apache Flink轻量级异步快照机制源码分析
查看>>
PostgreSQL 11 preview - 分区表 增强 汇总
查看>>
MediaCodec在Android视频硬解码组件的应用
查看>>
用JAVA自己画一张二维码
查看>>
Flutter Engine线程管理与Dart Isolate机制
查看>>
美国泛达公司:下一代数据中心的光缆布线系统
查看>>
以太坊(ethereum)技术开发相关资料
查看>>
Pandas数据排序
查看>>
gulp常用插件
查看>>
2018 前端趋势:更一致,更简单
查看>>
SQL物化视图 自动更新 定时刷新
查看>>
express框架应用接入阿里云函数计算
查看>>
几行代码实现ofo首页小黄人眼睛加速感应转动
查看>>
317TABLE ACCESS BY INDEX ROWID BATCHED3
查看>>
MapReduce Shuffle原理 与 Spark Shuffle原理
查看>>
题解 P3386 【【模板】二分图匹配】
查看>>
李彦宏:人工智能的互联网时代已经到来
查看>>
游标概念和作用(转载)
查看>>
python中全局变量、局部变量、类变量、实例变量简析
查看>>