数据结构(牛小飞)6队列.ppt
《数据结构(牛小飞)6队列.ppt》由会员分享,可在线阅读,更多相关《数据结构(牛小飞)6队列.ppt(40页珍藏版)》请在三一办公上搜索。
1、队列的定义,队 列(Queue),小结,队列的应用,复习,链式队列及基本操作的实现,顺序队列及基本操作的实现,复习-栈,1、特殊的线性表:插入和删除操作发生在表尾 的线性表,2、特点:先进后出(Last In First Out),3、基本操作:,构造函数、push,pop,isEmpty,makeEmpty,4、用途:常用的数据结构,复习-顺序栈,public class ArrayStack private AnyType theArray;private int topOfStack;private static final int MAXSIZE=10;成员方法:,栈顶,复习-链式栈,
2、栈顶,栈底,public class SingleLinkedStack private Node top;private int theSize;成员方法;,队列模型,队列是线性表的特例。,队列(queue)同栈一样,也是特殊表。,(a1,a2,a3,an-1,an),表头(队头),表尾(队尾),是插入在一端(队尾)进行而删除在另一端(队头)进行的表。,队列模型,队列的基本操作:enqueue(入队):dequeue(出队):,插入操作在队尾(back),删除操作在队头(front),(a1,a2,a3,an-1,an),队头,队尾,队列模型,队列模型:通过enqueue向队列中输入,通过d
3、equeue从队列中输出,队列模型:在删除端进行插入操作,在back端进行插入操作,将n个数a1,a2,a3,an-1,an按照下标的次序进队,然后再出队,(),(a1),(a1,a2),(a1,a2,a3),(a1,a2,a3,),(a1,a2,a3,an-1),(a1,a2,a3,an-1,an),入队过程,出队过程,队的特点:先进先出(First In First Out),(a2,a3,an-1,an),(a1,a2,a3,an-1,an),an,an-1,a1,a2,a3,(a3,an-1,an),(an-1,an),(an-1,an),(an),(),队列模型,队列的数组实现,a1
4、,a2,a3,front,back,0 1 2 3 4 5,每一个队列的数据结构,用一个数组theArray以及位置front和back来表示,同时还需记录实际存于队列中的元素的个数currentSize。,队列的逻辑形态,队列的基本操作:入队,出队,队列的数组实现,5,2,7,1,入队:theArrayback=x;back+;currentSize+;,出队:return theArrayfront;front+;currentSize-;,x,顺序队列的假溢出问题,顺序队列的假溢出问题,队列上溢:真上溢:队列真正满时再入队。假上溢:back已指向队尾,但队列前端仍有空位置。,解决假上溢的
5、方法:方法一:每次删除队头一个元素后,把整个队列往前移一个位置(造成时间浪费)。方法二:循环队列,循环队列-基本思想,首尾相连:把a0和a5想象成邻居,循环队列-满与空的判定,队空:front=back队满:front=back,循环队列-满与空的判定,队空:front=back¤tSize=0队满:currentSize=MAXSIZE,public class ArrayQueue private AnyType theArray;/存储空间基址 private int front,back;/队头、队尾的下标 private int currentSize;/队列中存放的元素
6、个数 private static final int MAXSIZE=5;/队列能存放的最大元素个数 成员方法:,构造函数,isEmpty,enQueue,deQueue,java语言描述:,循环队列的数组实现,其他方法,ArrayQueue,原形:ArrayQueue(),作用:形成一个空队列,public ArrayQueue()theArray=(AnyType)new ObjectMAXSIZE;front=back=0;currentSize=0;,isEmpty,bool isEmpty(),原形:boolean isEmpty(),作用:测试队列中是否有数据元素,if(fron
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 牛小飞 队列
链接地址:https://www.31ppt.com/p-4980179.html