03 第三章栈与队列.ppt

03 第三章栈与队列

第三章 栈和队列 3.1 栈 栈的表示和实现 3.2 栈的应用举例 3.2.1 数制转换 3.2.2 括号匹配的检验 3.2.4 行编辑程序 3.2.5 迷宫求解 3.2.5 表达式求值 3.3 栈与递归的实现 3.4 队列 顺序栈 由于栈是运算受限的线性表,因此线性表的存储结构对栈也适应。 栈的顺序存储结构简称为顺序栈,它是运算受限的线性表。 实现: 数组来实现顺序栈。 栈底位置是固定不变的,所以可以将栈底位置设置在数组的两端的任何一个端点; 栈顶位置是随着进栈和退栈操作而变化的,故需用一个整型变量top来指示当前栈顶的位置(栈顶元素的下一个位置),通常称top为栈顶指针 顺序栈的类型定义如下:方式一(静态数组) # define StackSize 100 typedef char datatype; struct seqstack{ datatype data[stacksize]; int top; }; 栈的各种状态 设S是SeqStack类型的指针变量。若栈底位置在向量的低端,即s–data[0]是栈底元素,那么栈顶指针s–top是正向增加的,

文档评论(0)

1亿VIP精品文档

相关文档