[C++ 从入门到放弃-08]C++STL之stack堆栈容器
来源:互联网 发布:热阻流软件 编辑:程序博客网 时间:2024/05/21 07:51
stack堆栈是一个后进先出的线性表,插入和删除都只能在表一端进行,插入元素的一端成为栈顶(stack top),而另一端则称为栈底(stack bottom),
- 插入元素称为入栈(push)
- 删除元素称为出栈(pop)
少废话,直接上干货!
stack堆栈容器头文件是 #include<stack>
stack的基本操作如下:
- 创建stack,stack<int> s;
- 入栈,如: s.push(x)
- 出栈,如: s.pop() 注意:出栈操作只是删除栈顶元素,并不返回栈顶元素值。
- 访问栈顶,如: s.top()
- 判断栈是否为空, 如: s.empty()
- 统计栈中的元素个数,如: s.size()
#include<iostream>#include<stack>using namespace std;int main(){stack<int> s;s.push(1);s.push(2);s.push(3);s.push(9);cout<<s.top()<<endl;cout<<s.size()<<endl;cout<<s.empty()<<endl;while(s.empty() != true){cout<<s.top()<<" ";s.pop();}cout<<endl;return 0;}
阅读全文
0 0
- [C++ 从入门到放弃-08]C++STL之stack堆栈容器
- [C++ 从入门到放弃-05]C++STL之map映照容器
- [C++ 从入门到放弃-06]C++STL之multimap多重映照容器
- [C++ 从入门到放弃-07]C++STL之list双向链表容器
- [C++ 从入门到放弃-09]C++STL之queue队列容器
- [C++ 从入门到放弃-10]C++STL之bitset位集合容器
- [C++ 从入门到放弃-11]C++STL之priority_queue优先队列容器
- [C++ 从入门到放弃-01]C++STL之vector
- [C++ 从入门到放弃-02]C++STL之string
- [C++ 从入门到放弃-03]C++STL之set
- [C++ 从入门到放弃-04]C++STL之multiset
- C++STL之堆栈容器
- c++STL之stack(堆栈)
- C语言从入门到放弃
- C语言-从放弃到入门
- STL stack堆栈容器
- 从入门到放弃C语言-入门篇(1)
- 从入门到放弃C语言-入门篇(2)
- EventBus之进阶使用详解
- 安装nginx时,常常会因为缺少依赖组件
- Xshell连接虚拟机的Linux
- MySQL NDB集群安装配置(mysql cluster 9.4.13 installation)
- 对沉余字段的理解
- [C++ 从入门到放弃-08]C++STL之stack堆栈容器
- 李开复给程序员的七个建议
- POJ2502---Subway (最短路:spfa or floyed)
- socket通信-服务器端
- python3基础
- MySQL之 now(),curdate(),sysdate()区别
- opencv常用函数解析
- 表单验证工具类ValidationUtils
- iOS 内购支付两种模式