数据结构——16 栈数组描述
来源:互联网 发布:gif缩小软件 编辑:程序博客网 时间:2024/06/10 21:18
栈——数组描述
栈——进栈、出栈、打印(数组描述)
#include<iostream>using namespace std;class Stack{public:Stack(int initialCapacity) //构造函数{size=initialCapacity;stack= new int[size];top=-1;}void push(int element); //进栈int pop() //出栈 直接返回出栈的元素{if(top==-1){cout<<"栈已经为空!"<<endl;exit(0);}return stack[top--];} int top; //当前栈顶int size; //栈的容量int* stack; //元素数组};void Stack::push(int element) //动态增加栈的大小{if(top==size-1) {size*=2;int* p=new int[size];for(int i=0;i<=top;i++)p[i]=stack[i];delete[] stack;stack=p;}stack[++top]=element;}int main(){Stack stack(10); //初始化能装10个元素的栈for(int i=0;i<18;i++) //超过10个元素进栈,会动态增加栈的大小stack.push(i);for( i=0;i<10;i++) //出栈cout<<stack.pop()<<endl;return 0;}
0 0
- 数据结构——16 栈数组描述
- 数据结构与算法(javascript描述)——2. 数组
- 数据结构JavaScript描述(2)——栈
- 数据结构之线性表——链表的顺序存储(数组描述)
- 数据结构之 栈stack 模板类(数组描述方法)
- 数据结构C 语言描述——实现栈的基本功能
- 数据结构——15 栈链表描述
- 数据结构Map—java描述(1)
- 数据结构(C语言描述)—排序
- 数据结构之线性表(C++)---数组描述
- 数据结构与算法JavaScript描述 | 数组
- 《数据结构与算法——C语言描述》答案 3.15 自调整表的实现(数组法)
- 数据结构——数组
- 数据结构——数组
- 数据结构——数组
- 数据结构 —— 数组
- 数据结构——数组
- 数据结构—树状数组
- 二分
- dubbo 入门教程 基于zookeeper
- 【华为机试题】小熊搬家问题
- 相交圆面积
- SQL Server 2008之创建高并发应用程序
- 数据结构——16 栈数组描述
- 解决Maven Web工程,用Eclipse导出War时,没有Lib的问题
- 在Windows下利用Eclipse调试FFmpeg
- NOIP 2010 乌龟棋
- 在HDU 1023上学到的卡特兰数
- 【转】下班之后,睡觉之前,攻城狮应该怎么过?
- Retrofit2 完全解析 探索与okhttp之间的关系
- Android Volley入门到精通:定制自己的Request
- NYOJ 47 贪心问题