priority——queue
基本使用方法
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/5370d65733299d7b3426bcceeeebe9d6.png)
优于queue的方面
优先队列能够在每次加入数据都进行排序,默认从大到小,可以改变它的排序大小
priority_queue <int,vector<int>,greater<int> > q;
priority_queue <int,vector<int>,less<int> >q;
其次是优先队列结构体也可以进行自定义重构
#include<bits/stdc++.h>
using namespace std;
struct node{
int x,y,times;
friend bool operator < (node a,node b){
return a.times>b.times;
}
}cnt[1000];
priority_queue<node> q;
int main(){
int n;
cin >> n;
for(int i=1;i<=n;i++){
cin >> cnt[i].times;
q.push(cnt[i]);
}
while(!q.empty()){
node a=q.top();
q.pop();
cout << a.times << endl;
}
return 0;
}