栈的简单实现——使用C++容器库(STL Stack)
来源:互联网 发布:淘宝卖家登陆中心 编辑:程序博客网 时间:2024/06/05 18:50
前言
作为比较简单的数据结构,使用C++容器库中的栈(std::stack)也相对比较简单。
在头文件中,栈的定义为:
template< class T, class Container = std::deque<T>> class stack;
Stack
常用函数:
- top():访问栈顶
- empty():判断栈空
- size():返回栈中元素数
- push():向栈顶插入元素
- pop():删除栈顶元素
代码
#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string>#include <stack>using namespace std;int main(){ int n; while (cin>>n) { stack<int> s; string ch; int val; while (n--) { cin>>ch; if (ch == "PUSH") { cin>>val; s.push(val); } else if (ch == "POP") { if (!s.empty()) s.pop(); } else if (ch == "TOP") { if (!s.empty()) cout<<"Top : "<<s.top()<<endl; else cout<<"Empty"<<endl; } cout<<"Size : "<<s.size()<<endl; } cout<<endl; }}
测试结果
参考资料
http://zh.cppreference.com/w/cpp/container/stack
0 0
- 栈的简单实现——使用C++容器库(STL Stack)
- STL 标准模板库 中栈stack 容器的使用
- 利用STL容器stack实现一个简单的计算器
- C++STL库list容器简单实现
- 表的简单实现——使用C++容器库(STL List)
- stack STL 中栈的简单使用
- 【STL】顺序容器 — stack
- STL 简单 stack 的实现
- 【day0414 C++】STL stack 栈的使用
- STL容器stack栈
- STL容器使用DEMO-stack
- STL常用容器总结——stack栈
- STL stack简单使用
- C语言,简单栈的实现 Stack
- C++STL库的Vector容器简单实现的源代码参考
- 使用C++STL的map容器实现一种命令映射
- STL 栈stack的使用
- STL之容器适配器stack的实现框架
- gem5 abstractMemory simpleMemory
- hdu acm 1498 50 years, 50 colors
- [Excel VBA]状态栏如何显示文字 ?
- bash - filename=${1:-/etc/hosts} 和 filename=/etc/hosts 的区别
- 2016 app store 审核非常严厉
- 栈的简单实现——使用C++容器库(STL Stack)
- [c++基础]valarray模板详解
- Genymotion 2.6.0 with Google Service and ARM apps
- 定制流程构件
- (一)搜索&&广告&&营收
- 数字信号处理 DSP(一)
- JSP实现分页功能
- freeMarker常用知识
- linux内核驱动 TI OMAP类处理器的LED所涉及到设备树汇整