顺序栈
来源:互联网 发布:网络热门歌曲排行榜 编辑:程序博客网 时间:2024/06/02 20:57
#include <iostream>using namespace std;class arrStack{private:int mSize;int top;int * st;public:arrStack(int size){mSize=size;top = -1;st=new int [mSize];}~arrStack(){delete[]st;}void clear(){ top = -1; }void print_arrStack();bool push(int item);bool pop(int & item);};bool arrStack::pop(int & item){if(top==-1){cout<<"此栈为空栈,不能出栈!!!\n";return false;}item=st[top--];return true;}bool arrStack::push(int item){if(top==mSize){int * newSt=new int [mSize*2];for(int i=0;i<=top;i++){newSt[i]=st[i];}delete[]st;st=newSt;mSize=mSize*2;}st[++top]=item;return true;}void arrStack::print_arrStack(){int x=top;cout<<"这个栈为:\n";for (int i=0;i<=x;i++){cout<<st[i]<<endl;}}int main(){arrStack s(2);s.push(2);s.push(8);s.push(9);s.print_arrStack();int temp;s.pop(temp);cout<<"出栈的元素为:"<<temp<<endl;s.print_arrStack();return 0;}
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 二维数组与new/delete
- poj 1493 Machined Surfaces
- 服务器×××上的MSDTC不可用解决办法
- 第十六周实验报告1
- MyEclipse提示键配置、提示快捷键、提示背景色、关键字颜色、代码显示、编...
- 顺序栈
- MAYA MEL 基础
- Cannot make a static reference to the non-static method xxx()
- MYSQL5.5修改字符集报错:unknown variable 'default-character-set=utf8'
- IE6 fixed的完美解决方案
- Ubuntu 软件包管理详解
- jsp tomcat 配置错误页
- 自己写的.Net(C#)代码自动生成器
- Linux IP代理筛选系统(shell+proxy)