欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

queue队列

程序员文章站 2024-03-19 23:06:16
...

基本操作
queue队列
优先队列用

priority_queue <int , vector <int > , greater <int >   > qi2;//从小到大
 priority_queue <int >  qi;//从大到小

例如

#include<stdio.h>
#include<queue>
using namespace std;
int main()
{
    int x,a,i;
  // priority_queue <int >q;
    priority_queue<int,vector<int>,greater<int> >q;//从小到大
    for(i=1;i<=5;i++){
        scanf("%d",&x);
        q.push(x);
    }
    while(!q.empty())
    {
        a=q.top();q.pop();
        printf("%d\n",a);
    }
    return 0;
}
// 样例2 3 5 4 1

结果
1
2
3
4
5

#include<stdio.h>
#include<queue>
using namespace std;
int main()
{
    int x,a,i;
   priority_queue <int >q;//从大到小
  //  priority_queue<int,vector<int>,greater<int> >q;
    for(i=1;i<=5;i++){
        scanf("%d",&x);
        q.push(x);
    }
    while(!q.empty())
    {
        a=q.top();q.pop();
        printf("%d\n",a);
    }
    return 0;
}
// 样例2 3 5 4 1

结果
5
4
3
2
1