堆栈--顺序存储
2013-02-23 17:55
169 查看
/** * 栈--顺序存储 **/ #include <stdlib.h> #include <iostream.h> #define OK 1 #define ERROR 0 //栈的最大数据元素数目 #define MAX_STACK 10 typedef struct stack{ int item[MAX_STACK]; //存放栈中数据元素的存储单元 int top;//栈顶指针 }STACK; //初始化栈S void InItStack(STACK *S) { S->top=-1; } //入栈 void Push(STACK *S,int item) { if (S->top==MAX_STACK-1) exit(0); else S->item[++S->top]=item; } //判断栈S是否为空 int StackEmpty(STACK S) { if(S.top==-1) return 1; else 0; } //出栈 void Pop(STACK *S,int *item) { if (StackEmpty(*S)) exit(0); else *item=S->item[S->top--]; } //获取栈顶元素内容 void GetTop(STACK S,int *item) { if (StackEmpty(S)) exit(0); else *item=S.item[S.top]; }
相关文章推荐
- 用数组实现堆栈顺序存储
- 数据结构学习之堆栈(顺序存储)
- 数据结构之堆栈的顺序存储
- 堆栈顺序存储的c++实现与测试
- 堆栈顺序存储和 free 失败原因分析
- 堆栈的顺序存储---顺序栈
- 顺序存储堆栈
- 堆栈的顺序存储
- 堆栈的定义与操作(顺序存储)
- 堆栈基本操做&&顺序存储
- JAVA中的数据存储(堆及堆栈)
- 初识JVM中堆栈的存储
- LinkedList实现堆栈数据结构的存储方式与队列的数据结构存储方式
- DWORD变量在内存中和纯单引号的串在内存中存储顺序
- 线性表的顺序存储 及连个线性表的合并
- 顺序堆栈.c
- 栈的顺序存储——共享栈
- JAVA 存储空间 寄存器 堆栈 堆…
- 数组的顺序存储表示
- 2.5 linux存储管理-用户堆栈扩展