3.2队列ppt课件-2023新浙教版(2019)《高中信息技术》选修1.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《3.2队列ppt课件-2023新浙教版(2019)《高中信息技术》选修1.pptx》由用户(Q123)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中信息技术 3.2队列 ppt课件_2023新浙教版2019高中信息技术选修1 3.2 队列 ppt 课件 _2023 新浙教版 2019 高中 信息技术 选修 下载 _必修2 信息系统与社会_教科版(2019)_信息_高中
- 资源描述:
-
1、去银行、医院办理业务时,取号机能按照到达时间的先后顺序,合理地安排办事次序。这些事件对数据的处理都具有排队的特性,可以使用队列来解决。队列的概念与特性一、队列的概念队列是一种先进先出的线性表,允许插入的一端称为队尾,允许删除的一端称为队首。队列中的数据元素称为队列元素。在队列中插入一个元素称为入队,从队列中删除一个元素称为出队。n1 n2 n3 n4 nn 队尾元素队首元素入队出队图1二、队列的特性(1)先进先出、后进后出由队列的定义可知,队列具备“先进先出、后进后出”的特点。如图1所示,出队时,队首元素n1优先出队,紧接着是n2,n3,nn,队尾元素nn最后出队。(2)有限序列性队列也是一种
2、线性表结构,元素个数是有限的。队列可以是空的,也可以包含多个元素。队列中所有元素呈现线性特征,队首元素只有一个后继点,队尾元素只有一个前驱点,其他元素既有一个前驱点,又有一个后继点。队列的基本操作队列一般按顺序结构存储,可以用数组来实现。如下图所示,数组que中存储了一个队列、共有4个元素,队首元素为a1,队尾元素为a4。由于在入队和出队的过程中,队首元素和队尾元素在数组que中的位置在改变,因此需要设置头指针变量head和尾指针变量tail,head记录队首元素所在的位置,tail记录队尾元素的下一个位置。a1a1a2a2a3a3a4a40123队列的存储a1a1a2a2a3a3a4a401
3、23401234tailhead数组que的下标headtail队列的head、tail指针变化图对于下图所示的队列,初始时,head指针变量与tail指针变量均记录下标为0的位置。元素a1、a2、a3、a4依次入队后,tail值为4,head值为0。当a1、a2出队后,head记录下标为2的位置,tail值不变。当a3、a4出队后,head与tai的值均为4,队列为空。队列的常用操作有建队、入队、出队等。1.建队由于队列以数组形式存储,因此python中用列表创建队列。例如,有4个字母“A”“B”“C”“D”按序入队、出队时,可以创建一个队列que,长度为5,python代码如下所示:hea
4、d=0tail=0que=“”*52.入队、出队字母“A”“B”“C”“D”按序入队时,在队列que中,用tail指针变量跟踪各元素入队。如下图所示:A01tailAB01tailABC0123tailABCD01234tail(1)(2)(3)(4)入队的Python代码如下:quetail=“A”#字母A入队tail=tail+1#tail=1quetail=“B”#字母B入队tail=tail+1#tail=2quetail=“C”#字母C入队tail=tail+1#tail=3quetail=“D”#字母D入队tail=tail+1#tail=4出队时,排在队首的元素依次出队,head
5、指针变量依次加1,直至head值等于tail值时,队列为空。拓展链接:循环队列循环队列是将队列的队首和队尾连接起来,形成逻辑上的环状结构。当对循环队列中的元素进行入队、出队操作时,队首指针变量和队尾指针变量可以循环指向所有位置,从而有效地解决队列中“有空闲位置却不能入队”的问题。E E01234下标headtailtail超出队列的边界如上图所示,某队列分配的最大空间为5,其最后一个位置上的元素为“E”,队首指针变量head的值为4,队尾指针变量tail的值为5(tail超出了队列的边界),此时,数组中存在空闲位置,但新的元素不能入队。将队列改为循环队列,则在元素“E”入队后,head的值为4
展开阅读全文