当前位置: 首页 > news >正文

第九章:stack类

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • stack的介绍
  • stack的使用
    • 成员函数
    • 使用stack
  • 总结


前言

stack是容器适配器,底层封装了STL容器。


stack的介绍

stack的文档介绍

  1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行
    元素的插入与提取操作。

  2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定
    的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。

  3. stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下
    操作:empty:判空操作;back:获取尾部元素操作;push_back:尾部插入元素操作;pop_back:尾部删除元素操作

  4. 标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器,默认情况下使用deque。

在这里插入图片描述

stack的使用

在这里插入图片描述

成员函数

在这里插入图片描述

函数说明接口说明
stack()构造空的栈
empty()检测stack是否为空
size()返回stack中元素的个数
top()返回栈顶元素的引用
push()将元素val压入stack中
pop()将stack中尾部的元素弹出

使用stack

155. 最小栈

栈的弹出压入序列


总结

stack是栈,底层实现最好用deque。
业精于勤,荒于嬉;行成于思,毁于随。——韩愈

http://www.lryc.cn/news/100621.html

相关文章:

  • FSM:Full Surround Monodepth from Multiple Cameras
  • idea 安装 插件jrebel 报错LS client not configured.
  • Raki的读paper小记:RWKV: Reinventing RNNs for the Transformer Era
  • PaddleOCR #PP-OCR常见异常扫雷
  • Qt加载字体文件
  • 3ds MAX绘制简单动画
  • 页面访问控制远程仓库
  • 小程序 user agent stylesheet 覆盖了page下wxss背景色
  • Vue.js高阶学习和常用知识(二)
  • html实现蜂窝菜单
  • 云原生训练营课程大纲
  • 【Ajax】笔记-同源策略
  • Java使用FFmpeg实现mp4转m3u8
  • 【JavaEE初阶】Servlet (三)MessageWall
  • D. Make It Round
  • Python网站页面开发HTML总结
  • [个人笔记] vCenter设置时区和NTP同步
  • (原创)Flutter与Native通信的方式:EventChannel和BasicMessageChannel
  • 【解决】el-tree报Cannot read property ‘getCheckedKeys‘ of undefined
  • 车载软件架构 —— 信息安全与基础软件
  • C\C++内存管理
  • 会议室预约系统-检验是否被预约核心SQL
  • C++11类模板
  • SpiderFlow爬虫平台(爬虫学习)
  • Rime输入法配置
  • R语言学习笔记--列表list、数据框
  • 电磁波定义、特性以及信道相关知识
  • TCP KeepAlive与HTTP Keep-Alive
  • SkyWalking链路追踪-Agent (代理人)
  • 多线程案例 | 单例模式、阻塞队列、定时器、线程池