cb03a_c++_数据结构_顺序容器_STL_stack
2024-09-02 09:01:21
/*cb03a_c++_数据结构_顺序容器_STL_stack
堆栈:LIFO--Last In First Out后进先出,用于系统程序设计
自适应容器(容器适配器),不是独立的容器,是一个适配器
栈适配器STL stack
stack<int,deque<int> s;
stack<int, vector<int>> s;
stack<int,list<int> s;
s.empty(),堆栈是否空
s.size();堆栈有多少个数据
s.pop();堆栈弹出数据
s.top();查看栈顶数据
s.push(item),数据压入堆栈
int x = d.pop(); //错误,pop删除数据,定义类型void,不返回。改为d.top();
error C2440: “初始化”: 无法从“void”转换为“int”
*/
/*cb03a_c++_数据结构_顺序容器_STL_stack
堆栈:LIFO--Last In First Out后进先出,用于系统程序设计
自适应容器(容器适配器),不是独立的容器,是一个适配器
栈适配器STL stack
stack<int,deque<int> s;
stack<int, vector<int>> s;
stack<int,list<int> s;
s.empey(),堆栈是否空
s.size();堆栈有多少个数据
s.pop();堆栈弹出数据
s.top();查看栈顶数据
s.push(item),数据压入堆栈 int x = d.pop(); //错误,pop删除数据,定义类型void,不返回。改为d.top();
error C2440: “初始化”: 无法从“void”转换为“int”
*/
#include <iostream>
#include <stack>
#include <vector>
#include <list> using namespace std;
int main()
{
stack<int,deque<int>> a; //a堆栈用deque做的
stack<int, vector<int>> b; //b堆栈用vector做的
stack<int, list<int>> c; //c堆栈用list做的 stack<int> d;//d,默认用的deque做的堆栈 d.push();//把25压入堆栈
d.push();
d.push();
d.push(); cout << "现在栈里面有多少个数据呢?: " << d.size() << endl; //int x = d.pop(); //错误,pop删除数据,定义类型void,不返回数据
int x = d.top();
d.pop();//删除数据
cout << x << endl; int x1 = d.top();
d.pop();//删除数据
cout << x1 << endl;
cout << "现在栈里面有多少个数据呢?: " << d.size() << endl;
//while(d.size()!=0)
while (d.empty() == false)
{
d.pop();//删除数据
}
cout << "现在栈里面有多少个数据呢?: " << d.size() << endl;
return ;
}
最新文章
- Linux程序包管理之rpm
- ABP使用及框架解析系列 - [Unit of Work part.1-概念及使用]
- 黑马程序员:Java编程_7K面试题之银行业务调度系统
- 从小工到专家 ——读《Java程序员职场全攻略》有感
- 解决pydev报unsolved import的问题
- Oracle Essbase入门系列(四)
- 三分 --- ZOJ 3203 Light Bulb
- php多线程pthreads的安装与使用
- MVC架构剖析--ASP.NET MVC图解(二)
- javscript处理XML DOM(待续)
- Apache配置虚拟目录,以及各种操作
- Delphi 调试WEBService程序(ISAPI或CGI) 把Web App Debugger executable转换成 ISAPI/NSAPI
- 12C CLONE PDB and config service_listener
- 参加完Rocket MQ Meetup深圳站,回顾和想法
- ●POJ 1113 Wall
- asp.net中的Filter类型其实是被当作单例的
- 无法从带有索引像素格式的图像创建graphics对象
- [转]linux用户管理
- 软件发布时的 GA、RC、Beta
- python class 1