- 2
- 0
- 约9.35千字
- 约 46页
- 2017-02-04 发布于江苏
- 举报
第三章栈和队列 栈 队列 3.1 栈 ( Stack ) 定义:是限定仅在表尾进行插入或删除操作的线性表。 栈顶和栈底:允许插入和删除的一端 称为栈顶(top),另一端 称为栈底(bottom) 特点:后进先出 (LIFO) 栈的主要操作 ADT Stack { //对象由数据类型为StackData的元素构成 int Push (stack *S, StackData x); //进栈 int Pop (stack *S, StackData x); //出栈 int GetTop (stack *S, StackData x); //取栈顶 void InitStack (stack *S); //置空栈 int StackEmpty (stack *S); //判栈空否 int StackFull (stack *S); //判栈满否 } 栈的表示和实现 顺序栈:栈的顺序存储结构,利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,指针top指向栈顶元素在顺序栈中的下一个位置, base为栈底指针,指向栈底的位置。 顺序栈的类型表示 #define STACK_INIT_SIZE 100; #define STA
原创力文档

文档评论(0)