堆栈的数组实现
来源:互联网 发布:一个算法应具备的特性 编辑:程序博客网 时间:2024/06/03 02:42
#include <iostream>
#include <iomanip>
using namespace std;
#define MAXSIZE 20
int top=-1;
int Stack[MAXSIZE];
//判断是否为空堆栈
bool IsEmpty()
{
if(-1==top)
return true;
return false;
}
//将指定的数据存入堆栈
void push(int data)
{
if(top>=MAXSIZE)
{
cout<<"堆栈已满,无法再加入!\n";
}
Stack[++top]=data; //将数据存入堆栈
}
//从堆栈取出数据
int pop()
{
if(IsEmpty())
return -1;
else
return Stack[top--]; //将数据取出后,再将堆栈指针往下移
}
int main()
{
int value;
cout<<" 堆栈的数组实现\n\n";
cout<<" 请输入5个数字:";
for(int i=0;i<5;i++)
{
cin>>value;
push(value);
}
cout<<"\n 从堆栈取出数据:";
cout<<"\n===================\n";
while(!IsEmpty())
{
cout<<" 堆栈弹出的数据为:"<<setw(2)<<pop()<<endl;
}
cout<<"\n\n";
return 0;
}
0 0
- 堆栈的数组实现
- 堆栈的数组实现
- 静态数组实现的堆栈
- 动态数组实现的堆栈
- 4.2 堆栈的数组实现
- 基于数组的堆栈实现
- 堆栈的数组实现(完整版)
- 静态数组实现堆栈
- 用数组实现堆栈
- 动态数组实现堆栈
- 数组实现堆栈
- 堆栈(数组实现)
- 堆栈用数组实现
- 数组实现堆栈
- 两个数组实现堆栈
- 数组实现堆栈操作
- 用数组实现堆栈
- 使用数组实现堆栈
- 织梦cms5.7首页调用问答模块内容方法[可用]
- Study PyQt from beginning 之 2
- ArcGIS Engine 通过线构造面
- 在SQL Server中使用CLR调用.NET类库中的方法
- Simple Factory Pattern - 简单工厂模式
- 堆栈的数组实现
- LeetCode | N-Queens II
- Android 日志工具类
- ROC曲线,AUC,
- 串口与并口介绍
- C语言编写无类型的快速排序和归并排序
- 让C#自动缩进排列代码的快捷键
- 二级指针及链表操作中遇到的一点小问题
- Raw Socket和Socket编程