less和greater优先队列

还是以int为例,先来声明:

//priority_queue ,less >q;
//priority_queue ,greater >q;

程序:

#include
#include
using namespace std;
priority_queue ,less >p;
priority_queue ,greater >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:");
    while(!p.empty())
        printf("%d ",p.top()),p.pop();
    printf("\ngreater:");
    while(!q.empty())
        printf("%d ",q.top()),q.pop();
}

结果:

less和greater优先队列_第1张图片

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

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

你可能感兴趣的:(数据结构)