第三章节栈与队列.pptxVIP

  • 6
  • 0
  • 约8.78千字
  • 约 41页
  • 2017-11-27 发布于广东
  • 举报
数据结构第三章 栈与队列本章主要内容栈的定义与基本运算栈的顺序存储和链式存储队列的定义与基本运算队列的线性存储和链式存储1、 栈的定义与基本运算栈(Stack)在生活中非常常见,例如洗干净的盘子总是逐个往上叠放在已经洗好的盘子上面,而用的时候我们必须从上往下逐个取用,即后洗好的盘子反而要比先洗好的盘子更提前被使用到。这便是栈的典型特征:后进先出(last in first out)。例如:如果进栈顺序是a1,a2,则出栈顺序是:a1,a2或者a2,a1。出栈顺序的不唯一是因为可能够有如下两种情况:(1)a1入栈后马上出栈,然后a2入栈再出栈,因此出栈顺序是a1,a2。(2)在a1,a2都入栈后a2在栈顶要先出栈,然后是a1出栈。1、栈的定义与基本运算规定:an为栈顶,a1为栈底(1).初始化操作:Init_Stack(s) ;(2).判断栈是否为空:Empty_Stack(s);(3).入栈:Push_Stack(s,x) ;(4).出栈:Pop_Stack(s) ;(5).读取栈顶元素:GetTop_Stack(s) ;(6).销毁栈:Destroy_Stack(s) ;(7).显示栈内所有数据:Traverse_Stack(s) ;2、栈的顺序存储和链式存储栈的顺序存储是指用一组地址连续的存储单元依次存储存放从栈底到栈顶的栈数据元素,同时附设指针top指示栈顶元素的当前存储位置

文档评论(0)

1亿VIP精品文档

相关文档