• 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;
    }
  • 相关阅读:
    linux安装教程
    html学习
    vscode编程nodejs初始安装
    Python 字符串前面加u,r,b的含义
    vs code中自动添加注释插件koroFileHeader
    *args和**kwargs用法
    python中map函数的用法
    Python中虚拟环境venv的基本用法
    ubuntu下安装git提示无root权限
    git连接gitee笔记
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_stl_007.html
Copyright © 2020-2023  润新知