数据结构与算法-辛运帏-教学课件DSChapter04.pptVIP

  • 5
  • 0
  • 约1.79万字
  • 约 62页
  • 2017-10-16 发布于浙江
  • 举报

数据结构与算法-辛运帏-教学课件DSChapter04.ppt

第四章 栈、队列和数组 4.1 栈 4.2 队列 4.3 数组 4.1 栈 栈 栈(stack)是限定仅在一端进行插入和删除的线性表。能进行插入和删除的这一端称为栈顶(top),表的另一端称为栈底(bottom)。 插入和删除元素都要涉及栈顶,因此栈顶是栈的最重要的概念。在栈顶插入一个元素称为压栈(push)或入栈,从栈顶删除一个元素称为出栈(pop)。当我们用原来线性表的记号来表示栈的时候,栈可以写为:S = (a0, a1, …, an-1 )当指定an-1那一端为栈顶的时候,另一端a0就是栈底。当n = 0时,称为空栈。 入栈时按a0, a1, …, an-1的次序入栈,而出栈时次序刚好相反,先退出an-1,然后才能退出an-2,最后退出a0。所以栈又称为后进先出(LIFO,Last In First Out)结构。 和线性表一样,实现栈的方法有许多种,下面介绍两种方法:顺序栈和链式栈,它们分别对应于顺序表和单链表,但实现起来更简单些。下面给出栈的抽象数据类型描述: 栈的抽象数据类型描述 抽象数据类型 stack { 实例 元素的线性表 一端为栈底,另一端为栈顶操作 Create ( ): 创建一个空栈 isEmpty ( ): 如果栈为空,则返回TRUE

文档评论(0)

1亿VIP精品文档

相关文档