STL序列式容器之优先队列——priority_queue
来源:互联网 发布:攻击ip软件 编辑:程序博客网 时间:2024/06/05 10:27
优先队列有一个有权值的队列,由于是一个队列,所以只支持在尾部插入元素,在头部弹出元素,弹出元素的权值最大。由于含有权值,所以优先队列中的元素并未按照被推入的次序进行排序,而是自动按照元素的权值进行排序,权值最高的排在最前面。因此,这就用到我们上一篇博文中学到的堆,STL缺省情况下,是用一个最大堆完成的。
由于优先队列只有权值最高的元素才有可能被外界利用,因此优先队列不提供迭代器。
由于优先队列是以heap为基础,所以掌握了heap的相关知识,那么学习优先队列就很简单了。
下面举个优先队列的测试实例:(摘自STL源码解析)
#include<queue>
#include<isotream>
#include<algorithm>
using namespace std;
int main(){
int ia[9]={1,2,3,4,5,6,7,8,9};
priority_queue<int> ipq(ia,ia+9);//利用数组初始化优先队列
while(!ipq.empty()){
cout<<ipq.top()<<" ";
ipq.pop();
}
return 0;
}
0 0
- STL序列式容器之优先队列——priority_queue
- C++STL之priority_queue优先队列容器
- STL 容器 priority_queue(优先队列)
- STL 之 优先队列(priority_queue)
- STL之优先队列priority_queue
- [C++ STL] 优先队列容器 priority_queue
- STL priority_queue优先队列容器学习记录
- STL queue队列容器和priority_queue优先队列容器
- Priority_queue优先队列容器
- 优先队列容器-priority_queue
- priority_queue优先队列容器
- priority_queue优先队列容器
- priority_queue 优先队列容器
- priority_queue 优先队列容器
- STL priority_queue 优先队列
- STL priority_queue 优先队列
- STL priority_queue 优先队列
- STL priority_queue优先队列
- 图片加载双缓存
- 使用git管理项目遇到的问题
- windows server 2008 多用户远程桌面连接设置(验证有效)(转)
- javacv windows下视频提取帧再转化为灰度直方图
- NYOJ 540 奇怪的排序
- STL序列式容器之优先队列——priority_queue
- cordova创建一个空项目
- java自定义注解在excel导出时的使用
- JPA学习笔记(1)——什么是JPA
- Spring MVC+tomcat+mysql+Ubuntu项目部署的笔记
- Java实现酒店管理系统之Java swing酒店管理系统的实现及源码下载
- 一个github上不错的工具类分享
- 线性筛素数——Homework(2015 Facebook Hacker Cup)
- python 学习