系列文章目录
文章目录
- 系列文章目录
- 前言
- stack的介绍
- stack的使用
- 成员函数
- 使用stack
- 总结
前言
stack是容器适配器,底层封装了STL容器。
stack的介绍
stack的文档介绍
-
stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行
元素的插入与提取操作。 -
stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定
的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。 -
stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下
操作:empty:判空操作;back:获取尾部元素操作;push_back:尾部插入元素操作;pop_back:尾部删除元素操作 -
标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器,默认情况下使用deque。
stack的使用
成员函数
函数说明 | 接口说明 |
---|---|
stack() | 构造空的栈 |
empty() | 检测stack是否为空 |
size() | 返回stack中元素的个数 |
top() | 返回栈顶元素的引用 |
push() | 将元素val压入stack中 |
pop() | 将stack中尾部的元素弹出 |
使用stack
155. 最小栈
栈的弹出压入序列
总结
stack是栈,底层实现最好用deque。
业精于勤,荒于嬉;行成于思,毁于随。——韩愈