c++ priority_queue的使用

#include <iostream>
using namespace std;
#include <queue>
#define  N 5
int main() {
    int arr[5] = { 2,4,6,23,5 };
    priority_queue<int> que;
    for (int i = 0; i < N; i++)
    {
        que.push(arr[i]);
        cout << "现在优先级最高的队列元素: " <<que.top() << endl;
    }
    cout << "que size: " << que.size() << endl;
    for (int i = 0; i < N; i++)
    {
        cout << "准备出队" << que.top() << endl;
        que.pop();
    }
    cout << "que size: " << que.size() << endl;
    system("pause");
    return 0;
}

自动排序优先级大小


priority queue

推荐阅读更多精彩内容

  • 前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中...
    宝塔山上的猫阅读 565评论 1 21
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 8,379评论 1 84
  • 四. 走向世界之巅——快速排序 你可能会以为归并排序是最强的算法了,其实不然。回想一下,归并的时间效率虽然高,但空...
    Leesper阅读 398评论 9 7
  • 总结一下常见的排序算法。 排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序...
    jiangliang阅读 498评论 0 1
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 3,414评论 3 7