鱼C论坛

 找回密码
 立即注册
查看: 1653|回复: 0

[技术交流] C++ 标准库的栈和队

[复制链接]
发表于 2020-2-20 20:21:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
标准库的栈和队



#include <stack>
#include <iostream>

using namespace std;

int main()
{
    stack<int> s;
    int i = 0;
    for (; i < 10; i++)
        s.push(i);            // 将元素压入栈顶
    cout << s.size() << endl; // 获取栈中元素个数
    while (!s.empty())        // s.empty() 返回栈是否为空
    {
        cout << s.top() << " "; // 输出栈顶元素
        s.pop();                // 弹出栈顶元素
    }
    return 0;
}

运行结果:
10
9 8 7 6 5 4 3 2 1 0


#include <iostream>
#include <queue>
using namespace std;

int main()
{
    int num;
    queue<int> q;

    cout << "========= 队列 =========" << endl;
    cout << "输入数字(输入非数字元素停止):" << endl;

    while (cin >> num)
        q.push(num);

    cout << "获取队列长度:" << q.size() << endl;
    cout << "获取队首元素:" << q.front() << endl;
    cout << "获取队尾元素:" << q.back() << endl;
    q.pop();
    cout << "弹出一个元素后队首元素为:" << q.front() << endl;
    cout << "队列是否为空:" << q.empty() << endl;
    cout << "队列现在的所有元素:" << endl;
    while (!q.empty())
    {
        cout << q.front() << " ";
        q.pop();
    }

    return 0;
}

运行结果:
========= 队列 =========
输入数字(输入非数字元素停止):
1 2 3 4 5 6 7 8 9 10 q
获取队列长度:10
获取队首元素:1
获取队尾元素:10
弹出一个元素后队首元素为:2
队列是否为空:0
队列现在的所有元素:
2 3 4 5 6 7 8 9 10

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 18:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表