栈模板的实现
来源:互联网 发布:淘宝汽车配件的台湾件 编辑:程序博客网 时间:2024/05/16 16:00
1.用向量容器实现栈模板
//用向量实现的栈模板#ifndef STACK#define STACK#include<vector>template<class T,int capacity=30>class Stack{public: Stack() {pool.reserve(capacity);//初始化栈的大小 } void clear() { pool.clear(); //清除栈中元素 } bool isEmpty() const { return pool.empty();//判断栈是否为空 } T& topEL() { return pool.back();//返回一个栈顶元素 } T pop() //出栈操作 { T el=pool.back(); pool.pop_back(); return el; } void push(const T&el)//进栈操作 { pool.push_back(el); } private:vector<T>pool; //定义向量容器对象 };#endif
//用链表实现的栈模板 #ifndef LL_STACK#define LL_STACK#include<list>template<class T>class LLStack{public:void clear(){likst.clear(); //清除栈中元素 }bool isEmpty() const{return likst.empty(); //判断栈是否为空 }T& topEL(){return likst.back();//返回栈顶元素 }T pop() //出栈操作 {T el=likst.back();likst.pop_back();return el;}void push(const T&el) //进栈操作 {likst.push_back(el);}private:list<T>likst; //定义链表对象 };#endif
0 0
- 栈模板的实现
- 栈的c++模板实现
- 栈的类模板实现
- [c++]栈模板的实现
- 栈类的模板实现
- 栈的C++类模板实现
- 简单的栈C++模板实现
- 栈模板的链表实现
- C++模板学习之栈的实现
- 顺序栈的模板类实现
- 栈的简介与C++模板实现
- 顺序栈的实现和c++模板
- 数据结构学习:栈的模板类实现
- 栈的简介及C++模板实现
- C++:栈(stack)的模板类实现
- 模板的实现
- LinkList模板的实现
- 模板实现的静多态
- 文章标题
- 【LeetCode】3Sum
- 在一定情况下,最佳内部排序的方法
- js中立即执行函数的理解
- 操作系统之页面置换算法
- 栈模板的实现
- web中显示pdf文件
- 项目实训-千寻-服务端SSH框架完善
- Android中的绘图
- 关于Beta分布、二项分布与Dirichlet分布、多项分布的关系
- C语言程序设计(11)
- jQuery总结4(Ajax)
- 洛谷月赛P3768 简单的数学题
- ARM你不得不知道的事