STL:优先队列

来源:互联网 发布:软件学校网上报名 编辑:程序博客网 时间:2024/06/05 03:34

优先队列

STL是个很玄学的东西,里面有一种外挂般的操作:优先队列。
主体和队列差不多,只不过每次push都会把当前的数放在合适的位置。而队头就是最大(小)的数。
大概可以看成这样的代码

queue[++tail] = a;sort(queue + 1,queue + 1 + tail)

代码

队头最大的优先队列

priority_queue<long long,vector<long long>,greater<long long> >q;

队头最小的优先队列

priority_queue<long long,vector<long long>,less<long long> >q;

STL基本操作

这里假设我们的优先队列为q。

q.push(a);把a推入队列
q.pop();把队头踢出
a = q.top();把队头的值赋给a,这里需要注意不是front,一开始这样子无限ce。

基本操作就这样子了。

优点

肯定比n边sort快多了,而且打起来很方便

缺点

STL相比手打要慢一些,而且using namespace std;可能会导致变量重名。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 屠宰刀具 螺纹刀具 刀具厂家 进口刀具 2019刀具新管制法 刀具什么牌子好 拜格刀具怎么样 厨房刀具品牌排行 刀具图纸大全尺寸图 2018刀具新管制法 车工车刀刀具图表 刀具品牌排行榜 德国双立人刀具价格 三刃木刀具图片和价格 瑞利木工刀具厂 加工中心刀具大全 刀具转速进给计算公式 金达日美刀具价格 百世特刀具价格 什么牌子的刀具好 废钨钢刀具回收 刀具进给和转速对照表 合金刀具厂家 野外生存刀具 刀具生产厂家 厨房刀具排名 世界厨房刀具排名 厨房刀具推荐 厨房刀具 推荐 钨钢刀具价格 五金刀具批发市场 钨钢刀具批发 刀网专卖 卖刀的网站 德国厨具 刀剑专卖网 双力人 王麻子菜刀 厨师刀 切片刀 金门菜刀