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

结果:

参考博客:https://blog.csdn.net/c20182030/article/details/70757660?locationNum=5&fps=1

这个博客写的更详细,更优秀。

猜你喜欢

转载自blog.csdn.net/rangran/article/details/81773568