数据结构-->栈的顺序实现 ADT
2016-07-09 20:22
288 查看
typedef int SElemType; typedef struct LNode { SElemType *base;//栈底地址 SElemType *top;//栈顶地址 int stacksize; //可用的最大容量 }SqStack;
bool InitStack(SqStack &S) { S.base = new SElemType[MAXSIZE]; if(!S.base) return ERROR;//申请失败 S.top = S.base; S.stacksize = MAXSIZE; return OK; }
bool Push(SqStack &S,SElemType e) {//压入元素e if(S.top - S.base == S.stacksize) return ERROR; //栈满 *(S.top++) = e; return OK; }
bool Pop(SqStack &S,SElemType &e) {//弹出栈顶并且赋值与e if(S.top==S.base) return ERROR; e = *(--S.top); return OK; }
SElemType GetTop(SqStack S) {//返回栈顶元素 if(S.top!=S.base) return *(S.top - 1); return ERROR; }
相关文章推荐
- PE文件数据结构汇总
- MFT的簇流数据结构详解
- 二叉树基础-文本二叉树(数据结构基础 第5周)
- 数据结构 -->线性表的链式实现 ADT
- java中自己用过的数据结构(队列Queue、优先级队列PriorityQueue和栈Stack),及其分别的应用场景
- 天梯赛 L2-012. 关于堆的判断 数据结构
- 红黑树详解 原理 史上最强 精华
- 树形结构与层次结构相互转换
- MySQL索引背后的数据结构及算法原理
- 红黑树--(下)
- 二叉树应用-最小堆类模板的实现(数据结构基础 第6周)
- Donut Decoration
- 二叉树基础-实现堆结构(数据结构基础 第5周)
- 数据结构高分笔记 算法2-18~2-19:双向循环链表
- 单链表查找倒数第k个元素
- 树的实现和二叉树的定义
- 【数据结构与算法】十八 二叉树遍历 DFS 深度优先 迭代算法
- 数据结构高分笔记 算法2-8~2-11:链表的基本操作
- 若干数据结构 && 算法面试题【四】(更新ing)
- 数据结构高分笔记1327||HNCU1327:算法2-13~2-16:静态链表