【C++学习入门】12. 容器之队列

#include <iostream>
#include <queue>
#include <vector>
#include <memory>
#include <functional>

using namespace std;

int main() {
    priority_queue<int> q;
    q.push(2);
    q.push(7);
    q.push(4);
    q.push(5);
    q.push(1);

    while (!q.empty()) {
        // 输出是 7 5 4 2 1 ,是有顺序的。
        cout << q.top() << endl;
        q.pop();
    }

    cout << "有序队列: " << endl;
    priority_queue<int, vector<int>, greater<int> > pq;
    pq.push(2);
    pq.push(7);
    pq.push(4);
    pq.push(5);
    pq.push(1);
    while (!pq.empty()) {
        cout << pq.top() << endl;
        pq.pop();
    }
    // priority_queue<
    //     pair<int, int>,
    //     vector<pair<int, int>>,
    //     greater<pair<int, int>>>
    //     q2;
    // q2.push({1, 1});
    // q2.push({2, 2});
    // q2.push({0, 3});
    // q2.push({9, 4});
    // while (!q2.empty())
    // {
    //     cout << q2.top() << endl;
    //     q2.pop();
    // }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值