数据结构第2版课件作者宗大华陈吉人数据结构课件-3章.pptVIP

  • 5
  • 0
  • 约1.53万字
  • 约 27页
  • 2017-11-13 发布于广东
  • 举报

数据结构第2版课件作者宗大华陈吉人数据结构课件-3章.ppt

尚辅网 / 1. 2. 3. 本章讲述内容: 堆栈的基本知识和存储实现 ; 队列的基本知识和存储实现 ; 堆栈和队列的具体应用举例 。 3.1.1 堆栈的基本知识 堆栈的定义 1. . 若对线性表加以限定,使得插入和删除操作只能在它的某一端进行,那么这种线性表就被称为“堆栈”,简称为“栈”。所以,栈是一种特殊的线性表。 堆栈的基本知识 2. 在一个栈中,被允许进行插入和删除的那一端称为“栈顶(Top)”,不能进行插入和删除的那一端称为“栈底(Bottom)”。 . 栈顶与栈底 . 进栈与出栈 从当前栈顶处插入一个新元素, 称此操作为“进栈(Push)”,插入的这个元素就成为了新的栈顶;从当前栈顶处删除一个元素,称此操作为“出栈(Pop)”,这时栈中被删元素的下一个元素成为新的栈顶。 top bottom (空栈) (栈顶、栈底) top bottom (有3个元素的栈) (栈底元素) (栈顶元素) a1 a2 a3 出栈 进栈 . 最后插入栈的元素肯定最先移出栈。因此,栈是一种具有“后进先出(LIFO)”逻辑特点的数据结构,其意思是元素到达栈的顺序与离开栈的顺序恰好是相反的。 3.1.2 堆栈的顺序存储实现 新建顺序栈的算法 算法3-1 算法描述 (1) 算法分析

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档