前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c++ stack / queue 学习笔记

c++ stack / queue 学习笔记

作者头像
LRainner
发布2020-07-16 21:27:14
4300
发布2020-07-16 21:27:14
举报
文章被收录于专栏:安全学习笔记安全学习笔记

stack

先进后出的数据结构,只能对栈顶元素操作,不提供遍历功能

初始化

代码语言:javascript
复制
#include<iostream>
#include<stack>
using namespace std;
int main()
{
        stack<int>a;  //构造空栈
        stack<int> b(a); //拷贝构造,用a来创建b,使b和a一样
        stack<int> c;
        c = a; //赋值,使c和b一样

}

stack常用函数

代码语言:javascript
复制
#include<iostream>
#include<stack>
using namespace std;
int main()
{
        //初始化栈a
        stack<int>a;
        
        //向栈顶加元素
        a.push(1);  //1
        a.push(2);  //1 2
        a.push(3);  //1 2 3

        cout << a.size() << endl;  //3
        //返回栈中元素个数

        cout << a.top() << endl;  //3
        //返回栈顶元素

        a.pop();  //清除栈顶元素
        cout << a.top() << endl;  //2

        cout << a.empty() << endl;  //0
        //判空 返回0/1
}

queue

先进先出的数据结构,不提供遍历功能

queue常用函数

代码语言:javascript
复制
#include<iostream>
#include<queue>
using namespace std;
int main()
{
    //初始化队列s
    queue<int>s;
    
    //向队列尾加元素
    s.push(1);  //1
    s.push(2);  //1 2
    s.push(3);  //1 2 3

    cout << s.front() << endl;  //1
    //返回队列中第一个元素

    cout << s.back() << endl;  //3
    //返回队列中最后一个元素

    s.pop();
    //移除队列中第一个元素

    cout << s.size() << endl;  //2
    //返回队列中元素个数

    cout << s.front() << endl;  //2
    cout << s.back() << endl;  //3

    cout << s.empty() << endl;  //0
    //判空 返回0/1
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白也编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • stack
    • 初始化
      • stack常用函数
      • queue
        • queue常用函数
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档