【信息技术 】队列 课件 浙教版(2019)高中信息技术选修1.pptx
《【信息技术 】队列 课件 浙教版(2019)高中信息技术选修1.pptx》由会员分享,可在线阅读,更多相关《【信息技术 】队列 课件 浙教版(2019)高中信息技术选修1.pptx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.2队列(队列(1)队列的概念与特性队列的概念与特性一、一、队列的概念队列的概念队列是一种先进先出的线性表,允许插入的一端称为队尾,允许删除的一端称为队首。入 队:在队列中插入一个元素的过程 出 队:从队列中删除一个元素的过程出队入队队首元素队尾元素队列的概念与特性队列的概念与特性二、二、队列的特性队列的特性1.先进先出、后进后出(FIFO):由队列的定义可知,队列具备“先进先出、后进后出”的特点。如图所示,出队时,对首元素a1优先出队,紧接着是a2,a3,an-1,队尾元素an最后出队。a1a1a2a2a3a3a4a4a5a5入 队队首元素队尾元素a5a5a4a4a3a3a2a2a1a1出
2、 队队首元素队尾元素队列的概念与特性队列的概念与特性二、二、队列的特性队列的特性出队入队队首元素队尾元素只有一个后继点只有一个后继点只有一个前驱点只有一个前驱点一个前驱一个前驱&一个后继一个后继2.有限序列性:队列也是一种线性表结构,元素个数是有限的。队列可以是空的,也可以包含多个元素。队列中所有元素呈线性特征,队首元素只有一个后继点,队尾元素只有一个前驱点,其他元素既有一个前驱点,又有一个后继点。队列的基本操作队列的基本操作一、一、队列的存储结构队列的存储结构队列一般按顺序结构存储,可以用数组来实现。出入队时,队首和队尾元素的位置在不断改变,因此需设置头指针head记录队首元素位置,尾指针t
3、ail队尾元素的下一个位置。初始时,head指针和tail指针均记录下标为0的位置。a1a2a3a40123队列元素数组下标队列的基本操作队列的基本操作1.建队建队由于队列以数组形式存储,因此Python中用列表创建队列。例如,有3个字母“A”“B”“C”按序入队、出队时,可以创建一个队列que,长度为4,Python代码如下所示。0123队列元素队列元素数组下标数组下标head=0tail=0初始时,head指针和tail指针均记录下标为0的位置。head=0#设置头指针tail=0#设置尾指针que=*4队列的基本操作队列的基本操作2.入队入队0123队列元素队列元素数组下标数组下标hea
4、d=0tail=0建队:head=0tail=0que=*4初始状态01230123AA入队:quetail=“A”tail+=1tail=1head=0ABB入队:quetail=“B”tail+=1tail=2head=00123ABC入队:quetail=“C”tail+=1tail=3head=0C队列的基本操作队列的基本操作2.入队入队head=0tail=0que=“”*4quetail=“A”tail+=1quetail=“B”tail+=1quetail=“C”tail+=1head=0tail=0que=“”*4a=A,B,C#元素依次入队for i in range(len
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术 【信息技术 】队列 课件 浙教版2019高中信息技术选修1 信息技术 队列 浙教版 2019 高中 选修
限制150内