博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL-<queue>-priority queue的使用
阅读量:5335 次
发布时间:2019-06-15

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

简介:

  优先队列是一种容器适配器,优先队列的第一个元素总是最大或最小的(自定义的数据类型需要重载运算符)。它是以堆为基础实现的一种数据结构。

成员函数(Member functions)

(constructor): Construct priority queue (public member function)

empty: Test whether container is empty (public member function)
size: Return size (public member function)
top: Access top element (public member function)
push: Insert element (public member function)
pop: Remove top element (public member function)

 

代码示例

#include
#include
#include
#include
#include
#include
#include
using namespace std;int arr[] = {1, 9, 2, 8, 3, 7, 4, 5, 3, 5, 10, 8, 9};struct node{ friend bool operator < (node n1, node n2) { return n1.index < n2.index; } friend bool operator > (node n1, node n2) { return n1.index > n2.index; } int index; int value;};node b[]= { {10,100}, {99,50000}, {23,33}, {44,132}, {66,44}};int main(){ //1.常见用法,默认最大元素优先 priority_queue
pq1; for(int i = 0 ; i < sizeof(arr) / sizeof(int); i++) pq1.push(arr[i]); for(int i = 0 ; i < sizeof(arr) / sizeof(int); i++) { cout<
<<' '; pq1.pop(); } cout<
, greater
> pq2; for(int i = 0 ; i < sizeof(arr) / sizeof(int); i++) pq2.push(arr[i]); for(int i = 0 ; i < sizeof(arr) / sizeof(int); i++) { cout<
<<' '; pq2.pop(); } cout<
pq3; for(int i = 0; i < sizeof(b) / sizeof(node); i++) pq3.push(b[i]); for(int i = 0; i < sizeof(b) / sizeof(node); i++) { cout<
<<' '<
<
, greater
> pq4; for(int i = 0; i < sizeof(b) / sizeof(node); i++) pq4.push(b[i]); for(int i = 0; i < sizeof(b) / sizeof(node); i++) { cout<
<<' '<
<

  

转载于:https://www.cnblogs.com/yqbeyond/p/4483519.html

你可能感兴趣的文章
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>