数据结构(Java版)队列课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据结构(Java版)队列课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 Java 队列 课件
- 资源描述:
-
1、队列主要内容1.队列的定义2.队列的操作3.队列的实现4.实践项目:使用队列实现模拟营业厅程序。5.用java类库实现模拟营业厅程序。队列的应用n网络打印程序。当网络中的用户发送了打印作业后,那么这些作业将进入一个打印队列中等候打印,而网络打印程序每打印一份作业,就从队列中出队一份作业。n磁盘驱动程序。管理一个磁盘输入/输出请求的队列。n操作系统中的调度程序,维护一个等待处理器时间片的进程队列。n行业应用程序。比如,医院候诊程序、银行业务等候程序、移动电话业务等候程序等等。n基数排序程序。使用队列实现的一种排序方法。问题引入移动电话公司计划在某个区的某条路上新增设一个业移动电话公司计划在某个区
2、的某条路上新增设一个业务厅,配置多少个营业员比较合理?务厅,配置多少个营业员比较合理?下面是根据市场下面是根据市场调查得到的一组数据,希望以此为依据能测算出比较调查得到的一组数据,希望以此为依据能测算出比较合理的营业员配置数目。合理的营业员配置数目。n平均每天约100个顾客,平均每30秒增加一个顾客。n一个营业员处理一个顾客业务的平均时间是2分钟(120秒),也就是一个顾客实际办理业务的平均时间。n营业员处理顾客需求原则营业员处理顾客需求原则:只有一个顾客等候队列,先到先办理。如果某个营业员可以提供服务,则顾客一到就可以办理业务。如何用程序来解决这个问题呢?1、队列的定义队列的定义 和栈相反,
3、和栈相反,队列队列(Queue)是一种先进先出是一种先进先出(First In First Out,缩写为缩写为FIFO)的线性结构。的线性结构。n它只允许在表的一端进行插入,而在另一端删除元素。n这和我们日常生活中的排队是一致的,最早进入队列的元素最早离开。n在队列中,允许插入的一端叫做队尾队尾(rear),允许删除的一端则称为队头队头(front)。2、队列的操作(运算)、队列的操作(运算)n进队:在队尾添加一个数据元素。n出队:删除队头的数据元素。n获取队头元素:获取队列中当前队头的数据元素。n获取当前队列中的元素个数:求当前队列中的元素个数。n判断队列是否为空:判断当前队列中是否还有元
4、素。3、队列的实现队列可用两种方式来实现1.数组实现:队首是索引为0的位置。2.链式实现:借助两个引用(指针)front和rear,front指向链表第一个元素,rear指向的链表最后一个元素。顺序队列存储结构及其基本状态 顺序队列的顺序队列的“假溢出假溢出”问题问题 n假设用来存储一个顺序队列的数组的长度n=5,则当数据data1,data2,data3进队后,将data1,data2依次出队,然后将data4,data5入队。此时队尾指针rear=5,如果此时有一个数据元素data想进入队列,则发生“假溢出”现象。如下图:如何解决顺序队列假溢出?n顺序队列假溢出是因为队头指针front和队
展开阅读全文