《数据结构》第3章 栈与 队列.ppt

《数据结构》第3章 栈与 队列

12 Sept, 2007 2007 Fall Data Structures Algorithms by Haiyan Zhao 操作受限的线性表 栈(Stack) 运算只在表的一端进行 队列(Queue) 运算只在表的两端进行 主要内容 栈 顺序栈 链式栈 栈的应用 栈与递归 队列 顺序队列 链式队列 队列的应用 3.1 栈 后进先出(LastInFirstOut) 一种限制访问端口的线性表 栈存储和删除元素的顺序与元素到达的顺序相反 也称为“下推表” 栈的主要元素 栈顶(top)元素:栈的唯一可访问元素 元素插入栈称为“入栈”或“压栈”(push) 删除元素称为“出栈”或“弹出”(pop) 栈底:另一端 栈的示意图 每次取出(并被删除)的总是刚压进的元素,而最先压入的元素则被放在栈的底部 当栈中没有元素时称为“空栈” (1)输入A,B,C,产生输出A,B,C的过程: (2)输入A,B,C,产生输出C,B,A的过程: (3)输入A,B,C,产生输出B,C,A的过程: 当A,B,C依次进栈,C出栈后,由于栈顶元素是B,栈底 元素是A,而A不能先于B出栈,所以不能在输出序列中, 使A 成为C的直接后继, 即不可能由输入A,B,C产生输出C,A,B。 一般地,输入序列(...,ai,...,aj,...,ak,...)到 栈中,不能得到输出序列

文档评论(0)

1亿VIP精品文档

相关文档