堆栈 栈

计算机软件基础 3.1 堆栈 3.2 堆栈的应用 3.3 队列 3.4 队列的应用 * 第3章 堆栈和队列 * 3.1 堆栈 ( Stack ) 3.1.1 堆栈的概念 3.1.2 堆栈抽象数据类型 3.1.3 顺序栈及操作 3.1.4 链式栈及操作 3.1.1 堆栈的基本概念 堆栈:只允许在一端插入和 删除的线性表。 栈顶(top):允许插入和删除的一端称为栈顶, 栈底(bottom):另一端 出栈或 退栈 入栈或 进栈 a0 a1 … an-2 an-1 bottom top 特点: 后进先出 (LIFO) 相关术语 栈满:栈内元素个数为MaxSize时。 top=MaxSize-1 栈空:栈内无元素。 top=-1 上溢:当栈满时,还要进栈。 下溢:当栈空时,还要出栈。 数据元素: 堆栈的数据集合可表示为a0,a1…an-1,每个元素的类型:DataType 关系:数据元素之间为线性关系. 操作集合: 1、初始化: InitStack(S) 操作前提: S为未初始化的栈。  操作结果: 将S初始化为空栈。 2. 判栈是否非空: IsNotEmpty(S) 操作前提:栈S已经存在。  操作结果:判栈非空函数,若S为空栈,则函数值为0,否则为1。 3.1.2

文档评论(0)

1亿VIP精品文档

相关文档