stack
来源:互联网 发布:java 版本查看 编辑:程序博客网 时间:2024/05/10 18:29
stack堆栈容器
头文件:#include<stack>、using namespace std;
先进后出(Last in First out,LIFO)的线性表,插入和删除元素都只能在表的一端进行。插入元素的一端称为栈顶(Stack Top),另一端成为栈底(Stack Bottom)。插入元素叫入栈(Push),元素的删除则称为出栈(Pop)。
堆栈只提供入栈(push())、出栈(pop())、栈顶元素的访问(top())和判断是否为空(empty()),以及返回当前栈堆有几个元素(size())。
【程序】
#include<stack>#include<iostream>#include<algorithm>using namespace std;int main(){int i;stack<int> s;for(i=1;i<=4;i++)s.push(i);cout<<"栈顶元素:"<<s.top()<<endl;cout<<"栈堆大小:"<<s.size()<<endl;cout<<"是否为空:"<<s.empty()<<endl;while(!s.empty())//while(s.empty()!=true)//while(s.empty()!=1){cout<<s.top()<<" ";s.pop();//也可以用while和此句来清空栈}cout<<endl;return 0;}
【运行】
待- stack
- stack
- stack
- stack
- Stack
- Stack
- Stack
- Stack
- stack
- Stack
- stack
- stack
- Stack
- stack
- Stack
- Stack
- stack
- stack.
- [C#]利用接口实现多态性浅析
- 【Android自学笔记】android真机测试时 出现 “远程主机强迫关闭了一个现有的连接”的解决方法
- “尚未注册网络”错误信息的解决办法
- UNICODE于ASCII的关系(MTK)
- Linux系统中解压命令大全
- stack
- 依赖注入及AOP简述(十二)——依赖注入对象的行为增强(AOP)
- 有日志就是好啊
- android音频介绍
- 依赖注入及AOP简述(十三)——AOP应用举例(完结)
- SHELL版进度条
- VC中怎样修改生成的EXE文件的图标
- HL7学习4
- 对应用进行单元测试