STL stack的使用
来源:互联网 发布:c4d r17 mac下载 编辑:程序博客网 时间:2024/05/17 08:27
stack
stack模板类的定义在<stack>头文件中。
stack模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型为deque。
定义stack对象的示例代码如下:
stack<int> s1;
stack<string> s2;
stack的基本操作有:
入栈,如例:s.push(x);
出栈,如例:s.pop();注意,出栈操作只是删除栈顶元素,并不返回该元素。
访问栈顶,如例:s.top()
判断栈空,如例:s.empty(),当栈空时,返回true。
访问栈中的元素个数,如例:s.size()
HDU 1702
#include<iostream>#include<string.h>#include<stack>#include<queue>using namespace std;void que(int n){ int a; char str[5]; queue <int> q; while(n--) { scanf("%s",str); if(!strcmp(str,"IN")) { scanf("%d",&a); q.push(a); } else { if(q.empty()) { printf("None\n"); } else { printf("%d\n",q.front()); q.pop(); } } } while(!q.empty()) { q.pop(); }}void sta(int n){ int a; char str[5]; stack<int> s; while(n--) { scanf("%s",str); if(!strcmp(str,"IN")) { scanf("%d",&a); s.push(a); } else { if(s.empty()) { printf("None\n"); } else { printf("%d\n",s.top()); s.pop(); } } } while(!s.empty()) { s.pop(); }}int main(){ int t,n,i,j; char s1[6]; scanf("%de",&t); while(t--) { scanf("%d%s",&n,s1); if(!strcmp(s1,"FIFO")) { que(n); } else { sta(n); } } return 0;}
0 0
- STL stack的使用
- STL 栈stack的使用
- stack STL 中栈的简单使用
- C++ STL中stack/queue的使用
- STL----stack 和queue的使用
- 【day0414 C++】STL stack 栈的使用
- C++ STL stack queue 的使用函数
- stl stack使用...
- STL stack简单使用
- stl 的stack函数
- STL的stack
- STL stack 的实现
- 我的日记之stl的stack的使用方式
- STL容器使用DEMO-stack
- c++ stl栈stack使用
- STL学习之stack使用
- 【STL】stack要点及使用
- 关于c++中的STL中的栈stack的使用
- LIRe:Lucene图像检索 - 可扩展Java CBIR库
- C++中关于this指针、static等内容的探究
- ios 如何让APP一直亮屏
- 【转】基于ZooKeeper的分布式锁和队列
- AccessibilityService
- STL stack的使用
- rabbitMq使用笔记一:Window下安装使用RabbitMQ
- "Sequence to Sequence Learning for Optical Character Recognition"——Devendra Kunar Sahu
- 自己记录- 浏览器自适应
- H - Constructing Roads(解题报告)
- 减小APK安装包大小
- zxing实现二维码生成和解析
- Java取小数点6位数
- 生活遐想