抽象数据类型ADT之栈的构建
来源:互联网 发布:找出两列中不同的数据 编辑:程序博客网 时间:2024/06/05 19:15
#include <stdio.h>#include <stdlib.h>#include <string.h>#define initsize 100 //设置初始分配内存#define add 10 //设置分配增量typedef char elemtype; typedef int status;typedef struct{ elemtype *base; elemtype *top; //注意 : top表示栈顶元素的下一个元素 int stacksize;} sqstack;void initstack(sqstack &s)//构建栈操作{ s.base = (elemtype *) malloc((initsize)* sizeof(elemtype)); s.top=s.base; s.stacksize = initsize;}void push(sqstack &s, elemtype e){ if(s.top - s.base >= s.stacksize) //当前分配空间不够的情况 { s.base = (elemtype *) realloc(s.base, (initsize + add) * sizeof(elemtype)); s.top = s.base + s.stacksize; s.stacksize +=add; } *s.top++ =e; // top地址自身加加之后存储数值}status pop (sqstack &s){ if(s.base == s. top) return 0; else { s.top--; return *s.top; }}char gettop(sqstack &s){ if(s.base == s.top) return false; else return *(s.top-1);}status isempty(sqstack &s){ if(s.base ==s.top ) return 1; else return 0;}int main(){ return 0;}
阅读全文
0 0
- 抽象数据类型ADT之栈的构建
- 抽象数据类型ADT之队列的构建
- 栈的抽象数据类型ADT
- 栈的抽象数据类型(abstract data type,ADT)
- ADT(抽象数据类型)的理解
- 数据结构(scheme) -- 抽象数据类型(ADT) -- 栈
- C ADT(抽象数据类型)
- ADT(抽象数据类型)
- 抽象数据类型ADT
- 抽象数据类型ADT
- 抽象数据类型(ADT)
- 抽象数据类型(ADT)
- 抽象数据类型(ADT)
- java算法:抽象数据类型ADT
- 抽象数据类型定义(ADT)
- 抽象数据类型定义(ADT)
- 7.补发---抽象数据类型ADT
- C语言 抽象数据类型ADT
- find_data_code_2d 一次性识别图片中的多个二维码
- Hadoop Yarn 框架原理及运作机制
- 10.15上课总结
- Java 编码表
- [NOIP模拟] 字符串
- 抽象数据类型ADT之栈的构建
- 30分钟利用oh-my-zsh打造漂亮的终端
- python selenium 自动化查询上海公交卡余额,并邮件通知
- 编程中使用函数的最佳理解
- 关于修改Matlab2014a菜单栏和命令窗口字体大小问题
- 计算机基础心得
- Android接入微信支付和支付宝支付(2)
- Java 按字节截取字符串
- Array类型方法