zoukankan      html  css  js  c++  java
  • STL学习系列七:优先级队列priority_queue容器

    1.简介

    • 最大值优先级队列、最小值优先级队列
    • 优先级队列适配器 STL priority_queue
    • 用来开发一些特殊的应用,请对stl的类库,多做扩展性学习

    这里给个例子:

    #include<iostream>
    #include <algorithm>
    #include<functional>
    #include <queue>
    using namespace std;
    void objPlay()
    {
    
        priority_queue<int> p1; //默认是 最大值优先级队列 
        //priority_queue<int, vector<int>, less<int> > p1; //相当于这样写
        priority_queue<int, vector<int>, greater<int> > p2; //最小值优先级队列
    
        p1.push(33);
        p1.push(11);
        p1.push(55);
        p1.push(22);
        cout << "测试 最小值优先级队列" << endl;
        cout << "队列大小" << p1.size() << endl;
        cout << "队头" << p1.top() << endl;
    
        while (p1.size() > 0)
        {
            cout << p1.top() << " ";
            p1.pop();
        }
    
        cout << endl;
        cout << "**************************" << endl;
        
        p2.push(33);
        p2.push(11);
        p2.push(55);
        p2.push(22);
        cout << "测试 最小值优先级队列" << endl;
        cout << "队列大小" << p2.size() << endl;
        cout << "队头" << p2.top() << endl;
        while (p2.size() > 0)
        {
            cout << p2.top() << " ";
            p2.pop();
    
        }
        cout << endl;
    }
    
    
    
    int main()
    {
        objPlay();
    
        system("pause");
        return 0;
    }
  • 相关阅读:
    Yarn的三种调度器
    tcpdump 常用用法
    Openssh升级脚本
    RAID详解及软RAID管理
    zabbix安装部署
    Linux根分区、SWAP分区扩容
    Windows server 2012 控制面板打不开防火墙
    Windows Server 设置时间同步出错问题
    Windows dos命令激活系统
    Swap分区大小设置
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_stl_007.html
Copyright © 2011-2022 走看看