DS03 栈和队列.ppt

第三章 栈和队列 栈------基本概念 栈(Stack)是一种特殊的线性表,其插入和删除操作均在表的一端进行,是一种运算受限的线性表。 允许插入和删除的一端,即变化的一端,称为栈顶,另一端称为栈底,不含元素的栈称为空栈。 栈------基本概念 插入元素时,称为入栈,先进栈的放在栈的底部,后进栈的在栈的顶部;删除元素称为出栈,出栈时,最后进栈的最先被删除,最先进栈的最后出栈,故栈又被称为后进先出(LIFO)线性表。 栈------示意图 栈------举例 1.设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。 A) 1,2,4,3, B) 2,1,3,4, C) 1,4,3,2, D) 4,3,1,2, 栈------举例 2.设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是( )。 A)5 1 2 3 4 B)4 5 1 3 2 C)4 3 1 2 5 D)3 2 1 5 4 栈-----实现 栈的顺序存储结构——顺序栈 栈的链式存储结构——链栈 顺序栈----构造思想 使用一组连续的存储单元依次存放自栈底到栈顶的数据元素。 通常使用一维数组实现栈的顺序存储,习惯上以数组小下标一端作为栈底。

文档评论(0)

1亿VIP精品文档

相关文档