




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 堆 2 优先队列 问题的提出 日常工作安排计算机操作系统任务调度最大优先队列 性质 被删除的是优先级最高的元素任何时刻可插入任意优先级的元素最小优先队列 3 假设队列有n个元素 最大优先队列的存储结构 无序线性表顺序映射 插入操作很容易在表的尾端完成 其时间为O 1 删除操作需要查找优先级最高的元素并删除之 需要O n 时间链表结构 插入操作可在表的前端完成 其时间为O 1 删除操作的时间仍然为O n 有序线性表元素按优先级非递增次序排列 每次删除操作的时间为O 1 但每次插入操作的时间为O n 4 有没有其他更好的方式 树 为什么 O logmn 定义 最大树是一棵树 其中每个结点的key值不小于该结点子女 如果存在的话 的key值最大堆既是一棵完全二叉树 又是一棵最大树 5 最大堆的例子 6 最大堆的基本操作 1 创建空堆 2 将新元素插入堆中 3 从堆中删除key值最大的元素 7 最大堆的ADT定义如下 templateclassMaxHeap publicMaxPQ 对象 由n 0个元素构成的完全二叉树和最大树public MaxHeap intsz DefaultSize 创建空堆BooleanIsFull 判断堆中元素个数是否达到最大容量voidInsert Element 8 由于最大堆是一棵完全二叉树 所以可用数组heap表示 private Element heap intn 最大堆的当前元素个数intMaxSize 堆中可容纳元素的最大个数MaxHeap的构造函数如程序如下 MaxHeap MaxHeap intsz DefaultSize MaxSize sz n 0 heap newElement MaxSize 1 heap 0 不用 9 插入操作 最大堆的结点个数为n 插入一个新元素时为了保持完全二叉树性质 新增结点的编号应为i n 1为了保持最大树性质 还需要比较结点i和其双亲的key值如果结点i的key值大于其双亲的key值将结点i中的元素与其双亲的元素对换令结点i的双亲成为新的结点i 继续向上比较直到结点i的key值不大于其双亲的key值或i到达根结点为止 10 前述插入过程如下所示 11 函数Insert实现了最大堆插入操作 templatevoidMaxHeap Insert constElement 12 分析 插入过程从完全二叉树的叶结点开始 并向上移动 最坏情况下到根为止在此路径上每一个结点的处理时间是O 1 n个结点的完全二叉树的高度为 log2 n 1 插入函数的for循环最多迭代O logn 次插入函数的时间复杂性是O logn 13 删除操作 从最大堆中删除一个元素时 该元素必定在 根结点 结点1 中为了保持完全二叉树性质将结点n中的元素暂时存放在结点i 1中 最大堆的元素个数变为n 1 为了保持最大树性质比较结点i和其较大子女的key值若结点i的key值小于其较大子女的key值将结点i中的元素与其较大子女的元素对换令结点i的较大子女成为新的结点i 继续向下比较直到结点i的key值不小于其较大子女的key值或i到达叶结点为止 14 删除过程如下所示 15 最大堆删除操作 templateElement MaxHeap DeleteMax Element 16 分析 删除过程从完全二叉树的根结点开始 并向下移动 最坏情况下到叶为止在此路径上每一个结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医务人员职业防护培训试题附答案
- 2025年招标采购考试题目及答案
- 2025年法学概论终考试题及答案
- 初级护师模拟试题及答案
- 2025年康复治疗学瘫痪康复训练计划设计考核卷答案及解析
- 子女归谁抚养协议范文8篇
- 2025年眼科视力检查与验光技术实操考察答案及解析
- 2025年乡村医生考试试题库及答案
- 法律逻辑考试试题及答案
- 2025年超声科脾破裂试题及答案
- 高一上学期《早读是需要激情的!》主题班会课件
- 精英中学6+1高效课堂变革 - 副本
- TCTBA 001-2019 非招标方式采购代理服务规范
- 冷库储存生姜合同范本
- 《酒类鉴赏威士忌》课件
- 消化道出血患者的护理
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案
- 《国家电网公司电力安全工作规程(火电厂动力部分、水电厂动力部分)》
- 八年级语文下册-专题08-语言表达与运用-(中考真题演练)(原卷版)
- 肾脏病与药物治疗
- 泵站管理制度
评论
0/150
提交评论