【C++数据结构学习笔记---栈】用数组实现栈
来源:互联网 发布:linux如何安装显卡驱动 编辑:程序博客网 时间:2024/05/19 09:12
【C++数据结构学习笔记---栈】用数组实现栈
一个简单的实现例子,初始化26个英文字母。
#include <iostream>using namespace std;template <typename T>class Stack{public:Stack(int max=100);//构造函数~Stack() {delete[] stk;}//析构函数bool empty()const {return stk_top==-1;}//判断栈是否为空bool full()const {stk_top==max_top;}//判断是否栈满bool size()const {return stk_top+1;}//返回栈的长度T top()const;//返回栈顶元素Stack<T>& push(const T& x);//将元素x入栈Stack<T>& pop(T& x);//将元素x出栈private:int stk_top;int max_top;T *stk;};template <typename T>Stack<T>::Stack(int max){max_top=max-1;stk=new T[max];stk_top=-1;}template <typename T>T Stack<T>::top()const{if (!empty()) return stk[stk_top];}template <typename T>Stack<T>& Stack<T>::push(const T& x){stk[++stk_top]=x;return *this;}template <typename T>Stack<T>& Stack<T>::pop(T& x){x=stk[stk_top--];return *this;}int main(){int s1,s2;s1='A';s2='Z';Stack<char> stack;for(int i=s2;i>=s1;--i){stack.push(i);}char x;while(!stack.empty()){stack.pop(x);cout <<x <<" ";}return 0;}
- 【C++数据结构学习笔记---栈】用数组实现栈
- 【数据结构】栈学习之数组实现(C语言)
- 数据结构 学习笔记之:顺序栈的C语言实现
- C语言------数据结构(栈操作,数组实现)
- C语言数据结构-栈-数组实现
- 数据结构学习之数组栈实现
- 数据结构-用数组实现栈
- 《算法导论》学习笔记之Chapter10基本数据结构---栈的数组实现
- 数据结构-----栈数组实现
- 数据结构---栈(数组实现)
- 栈实现(数据结构---数组,链表 C实现)
- (学习笔记)栈数据结构中压(入)栈操作(C语言实现)
- c数据结构之顺序栈(数组实现1)
- C数据结构之顺序栈(数组实现2)
- C 数据结构使用数组和链表实现栈
- c语言实现数据结构中的栈(数组模拟)
- 数据结构与算法分析学习笔记二-栈的C语言实现
- 学习笔记------数据结构(C语言版)数组的顺序存储
- 头文件《ctyp.h》下的常用函数
- 二叉搜索树的后序遍历序列
- 好久不来,今天看到有网友关于谱图文件格式的私信
- 黑马程序员——java编程那些事儿____IO流(二)
- 芙蓉王商学院大师论坛系列之一:创业·创新高峰论坛(2013年3月23日 13:30 - 17:00)
- 【C++数据结构学习笔记---栈】用数组实现栈
- Cocos2d-x利用CCSpriteBatchNode提高渲染效率
- contiki2.6之Makefile详细解读四
- 领导在问题面前变瞎的真相——Leo鉴书26
- 3D服务器端以向量计算为主的角色位置的算法
- SQLServer2005中5个不能查询的系统表
- 程序人生--2003年(18)
- SQL SERVER 2005 数据库状态为“可疑”的解决方法
- OpenGL ES1.1.12版权说明