1. 程式人生 > >less和greater優先佇列

less和greater優先佇列

還是以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();
}

結果:

這個部落格寫的更詳細,更優秀。