less和greater優先佇列
阿新 • • 發佈:2019-01-23
還是以int為例,先來宣告:
//priority_queue <int,vector<int>,less<int> >q;
//priority_queue <int,vector<int>,greater<int> >q;
程式:
#include<cstdio> #include<queue> using namespace std; priority_queue <int,vector<int>,less<int> >p; priority_queue <int,vector<int>,greater<int> >q; int a[5]={10,12,14,6,8}; int main() { int i; for(i=0;i<5;i++) p.push(a[i]),q.push(a[i]); printf("less<int>:"); while(!p.empty()) printf("%d ",p.top()),p.pop(); printf("\ngreater<int>:"); while(!q.empty()) printf("%d ",q.top()),q.pop(); }
結果:
這個部落格寫的更詳細,更優秀。