STL之priority_queue(优先队列)
2024-10-11 11:29:28
priority_queue是一个容器适配器,在这个容器里第一个数据元素是最大的。它的使用场景是什么样:如果12306抢票,为什么黄牛能抢这么多票,感觉12306那边的请求队列是一个优先队列,黄牛的请求携带了一个隐含参数,所以他的请求最先执行。当然这是怀疑。不过也是优先级队列的使用场景。还可以进行排序,把数据压入优先队列中,然后出队列就是由大到小排列了
注意:stl的priority_queue容器需要一个boolean operator<(const T& ,const T&)函数,注意是函数不是方法。
#include <iostream>
#include <queue>
using namespace std; typedef struct
{
int a;
string b;
} Item; bool operator < ( const Item &left,const Item &right )
{
if(left.a<right.a){
return true;
}else{
return false;
}
} int main()
{
std::priority_queue< Item > item_quene ;
Item t1;
t1.a=;
t1.b="gaoxing";
item_quene.push(t1);
Item t2;
t2.a=;
t2.b="nihao";
item_quene.push(t2);
}
最新文章
- Android APP压力测试(三)之Monkey日志自动分析脚本
- html(一)
- Oracle异常处理,动态游标
- iOS动画中的枚举UIViewAnimationOptions
- Runner站立会议之个人会议(冲刺二)
- php面向对象的特性:OOP的继承
- Debug和Release之本质区别
- 【转】SqlLite .Net 4.0 System.IO.FileLoadException”类型的未经处理的异常出现在XXX
- python学习第十五天 -面向对象之继承和多态
- Installing the Eclipse Plugin
- 继续Python爬虫
- C++、Objective-C 混合编程
- Angular组件——父子组件通讯
- 微信小程序上手项目
- html知识点汇总(持续更新中)
- GoogleTest入门
- php7内核执行流程(转载留记录)
- java 转义符
- nfs挂载hdfs,实现云存储
- python 抓取网页(一)