优先队列

优先队列的头文件&&声明
首先,你需要

#include
using namespace std;

这两个头文件。
其次,一个优先队列声明的基本格式是:

priority_queue<结构类型> 队列名;
具体使用可以看:我是博客
比如:

priority_queue i;
priority_queue d;

不过,我们最为常用的是这几种:
**priority_queue q;
node是一个结构体
//结构体里重载了‘<’小于符号
priority_queue <int,vector,greater > q;
//不需要#include头文件
//注意后面两个“>”不要写在一起,“>>”是右移运算符

priority_queue <int,vector,less >q;

优先队列的基本操作

与队列的基本操作如出一辙。
如果想要了解请点击这里,看关于队列的介绍。

以一个名为q的优先队列为例。

q.size();//返回q里元素个数
q.empty();//返回q是否为空,空则返回1,否则返回0
q.push(k);//在q的末尾插入k
q.pop();//删掉q的第一个元素
q.top();//返回q的第一个元素
q.back();//返回q的末尾元素

全部评论

相关推荐

06-26 10:08
门头沟学院 C++
北京Golang实习,一个月4700,吃住都不报,公司位置在海淀。请问友友怎么看呢?如果要租房的话有什么建议吗
码农索隆:租房肯定是合租了,剩下的钱,差不多够正常吃饭了,看看能不能学到东西吧
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-26 15:18
点赞 评论 收藏
分享
湫湫湫不会java:写的很杂,连自己都不知道找什么工作的感觉,只是要份工作。针对自己稍微有点优势的方向好好整份简历投投吧,然后这杂的简历就辅助投投,因为自己认为的优势可能也不是很大的优势all in可能失业,自己也没有啥很想的方向还是可以用这通用的碰碰运气吧,加油
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务