博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL之优先级队列priority_queue
阅读量:7058 次
发布时间:2019-06-28

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

摘要:

  priority_queue,自适应容器(即容器适配器):不能由list来组建;

  最大值优先级队列(最大值始终在对首,push进去时候)

  最小值优先级队列;

  优先级队列适配器 STL  priority_queue

  priority_queue<int, deque<int> > pg;

  priority_queue<int, vector<int> > pg;

  STL中实现的方法:

    pg.empty();

    pg.size();

    pg.top();  //查看队首的元素

    pg.pop();  //从队首删除元素;

    pg.push(item);  //从队尾加入元素

1 #include 
2 #include
3 4 using namespace std; 5 int main() 6 { 7 //最大值有限队列, 会进行自动排序 8 priority_queue
> pg; 9 priority_queue
> pg2;10 //priority_queue
pg3;11 12 pg.push(10);13 pg.push(5);14 pg.push(-1);15 pg.push(20);16 17 std::cout <<"priority_queue first item: " << pg.top() << std::endl;18 while(!pg.empty()){19 std::cout<<"priority_queue del item: " << pg.top() << std::endl;20 pg.pop();21 } 22 //最小值有限队列,从小到大排序23 priority_queue
, greater
> pg3;24 pg3.push(10);25 pg3.push(5);26 pg3.push(-1);27 pg3.push(20);28 std::cout <<"priority_queue first item: " << pg3.top() << std::endl;29 while(!pg3.empty()){30 std::cout<<"priority_queue del item: " << pg3.top() << std::endl;31 pg3.pop();32 }33 34 return 0;35 }

 

 

转载地址:http://icwll.baihongyu.com/

你可能感兴趣的文章
Java中Runnable和Thread区别
查看>>
程序员们是否能用自己熟悉的计算机语言来写诗呢??
查看>>
深入浅出,http过程
查看>>
Spring高级事务管理难点剖析
查看>>
mac Zip 常用命令
查看>>
zookeeper+kafka集群搭建
查看>>
python Flask 安装
查看>>
米利型和摩尔型状态机
查看>>
初伏天,热出 5 种 DevOps 事件管理工具
查看>>
第十一天内容《基础交换十一》
查看>>
android错误收集----Version found are
查看>>
java JPA之EntityManager
查看>>
Apache的Mesos和Google的Kubernetes 有什么区别?
查看>>
微服务实践
查看>>
Felix的几个初步文档
查看>>
1.1版本与1。01版本区别
查看>>
How to disable directory listing for Jetty's We...
查看>>
java生成图片缩略图
查看>>
JAVA中常见对象概念
查看>>
CKEditor 入门
查看>>