STL:优先队列Priority Aueue

Posted passion27

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STL:优先队列Priority Aueue相关的知识,希望对你有一定的参考价值。

The functions associated with priority queue are:
empty() – Returns whether the queue is empty
size() – Returns the size of the queue
top() – Returns a reference to the top most element of the queue
push(g) – Adds the element ‘g’ at the end of the queue
pop() – Deletes the first element of the queue

#include <iostream>
#include <queue>
 
using namespace std;
 
void showpq(priority_queue <int> gq)
{
    priority_queue <int> g = gq;
    while (!g.empty())
    {
        cout << ‘\t‘ << g.top();
        g.pop();
    }
    cout << ‘\n‘;
}
 
int main ()
{
    priority_queue <int> gquiz;
    gquiz.push(10);
    gquiz.push(30);
    gquiz.push(20);
    gquiz.push(5);
    gquiz.push(1);
 
    cout << "The priority queue gquiz is : ";
    showpq(gquiz);
 
    cout << "\ngquiz.size() : " << gquiz.size();
    cout << "\ngquiz.top() : " << gquiz.top();
 
 
    cout << "\ngquiz.pop() : ";
    gquiz.pop();
    showpq(gquiz);
 
    return 0;
}

 
The output of the above programs is :

The priority queue gquiz is :     30    20    10    5    1

gquiz.size() : 5
gquiz.top() : 30
gquiz.pop() :     20    10    5    1

以上是关于STL:优先队列Priority Aueue的主要内容,如果未能解决你的问题,请参考以下文章

STL之优先级队列priority_queue

C++ STL:优先级队列priority_queue的使用方法和模拟实现

STL priority_queue

STL priority_queue 优先队列 小记

STL优先队列priority_queue详解+OpenJudge-4980拯救行动

STL-优先级队列-priority_queue