优先队列
2024-03-03 11:00:44
发布于:陕西
优先队列
一般是维护最大值用的(O(logn))
最大值
//优先队列:一般是维护最大值用的(O(logn))
//用法(最大值):
#include<bits/stdc++.h>
using namepsce std;
poiority_queue<int>pq;//优先队列定义
int main(){
pq.push(5)//把5放进去
pq.push(4);
pq.push(3);
pq.push(7);
cout<<pq.top()<<endl//取出最大值
pq.pop();//移走最大值
cout<<pq.top()<<endl;
//输出:7
// 5
return 0
}
最小值
//用法(最小值):
#include<bits/stdc++.h>
using namespace std;
priority_queue<int,vector<int>,greater<int> > pq;//优先队列定义(最小值)
int main(){
pq.push(5);//把5放进去
pq.push(4);
pq.push(3);
pq.push(7);
cout<<pq.top()<<endl;//取出最小值
pq.pop();//移走最小值
cout<<pq.top()<<endl;
//输出:3
// 4
return 0;
}
这里空空如也
有帮助,赞一个