priority_queque 优先队列
来源:互联网 发布:上古5ece捏脸数据1.4 编辑:程序博客网 时间:2024/05/01 17:55
priority_queque 优先队列,即有序队列。每加入一个元素会自动排序(默认从小到大)。
使用例子:每次取出最大的两个求和,将和加到数组中。
#include <iostream>
#include <queue>
using namespace std;
int sum;
int N=10;
int main()
{
int a[]={12,23,11,32,12,3,7,34,55,9};
priority_queue<int> q; //优先队列
int i;
for(i=0;i<N;i++)
{
q.push(a[i]);
}
int max1,max2;
while(q.size()>1)
{
max1=q.top(); //取队尾元素的值
q.pop(); //去掉队尾
max2=q.top(); //取队尾元素
q.pop();
sum = sum+max1+max2;
q.push(max1+max2);
}
cout<<sum<<endl;
return 0;
}
大到小排列的
- priority_queque 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 优先队列
- 数据库设计要领
- 小球下落,根据开关选择向左走,还是向右走,输出第n个球所在结点
- zoj1649_Rescue
- many to many
- multiset(STL)的使用
- priority_queque 优先队列
- codeblocks error: stray '/161' in program
- Catalan数
- 端口被占用
- 刚开通CSDN
- JavaScript解码url中的中文字符的方法
- 初学日记-java单例类
- 大数乘除(hdoj1023)
- [SQL Server 2005/2008]递归更新update(使用CTE公用表达式)