




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/84,复习,完全二叉树,2/84,堆定义,最大树(最小树):每个结点的值都大于(小于)或等于其子结点(如果有的话)值的树。最大堆(最小堆):最大(最小)的完全二叉树。,3/84,3,堆定义,最大树,最小树,4/84,堆的操作,插入初始化删除,5/84,5,最大堆的插入1,6/84,6,最大堆的插入2,2,2,2,7/84,7,最大堆的插入3,2,2,2,20,20,20,8/84,8,最大堆的初始化,建立n个元素的堆:通过在初始化为空的堆中执行n次插入操作来构建堆.O(nlogn);利用不同的策率在(n)时间内完成。,9/84,9,最大堆的初始化,根据inta10=20,12,35,15,10,80,30,17,2,1建立最大堆,0,1,2,3,4,5,6,7,8,9,10,最大堆的初始化step1,已知n=10;i=(n-1)/2=4;,0,1,2,3,4,5,6,7,8,9,20,12,35,15,10,80,30,17,2,1,0123456789,11,最大堆的初始化step2,i=3,0,1,2,3,4,5,6,7,8,9,20,12,35,15,10,80,30,17,2,1,0123456789,12,最大堆的初始化step3,i=2,0,1,2,3,4,5,6,7,8,9,20,12,35,17,10,80,30,15,2,1,0123456789,13,最大堆的初始化step4_0,i=1,0,1,2,3,4,5,6,7,8,9,20,12,80,17,10,35,30,15,2,1,0123456789,14,最大堆的初始化step4_1,i=1,j=2i+1=3,0,1,2,3,4,5,6,7,8,9,20,17,80,12,10,35,30,15,2,1,0123456789,15,最大堆的初始化step5_0,i=0,0,1,2,3,4,5,6,7,8,9,20,17,80,15,10,35,30,12,2,1,0123456789,16,最大堆的初始化step5_1,i=0,j=2i+2=2,0,1,2,3,4,5,6,7,8,9,80,17,20,15,10,35,30,12,2,1,0123456789,17,最大堆的初始化step5_2,0,1,2,3,4,5,6,7,8,9,80,17,35,15,10,20,30,12,2,1,0123456789,18/84,18,最大堆的删除1,最大堆的删除:删除堆的根部元素,2,19,最大堆的删除2,最大堆的删除:删除堆的根部元素,10,20/84,例,序列4938659776132750,1.按顺序依次构造成完全二叉树的结点;,2.把完全二叉树改造成堆;,从下向上,父子交换;,3.取得最小值13,4.删除13,重新改造成新堆;,5.取得次小值27;,6.删除27,重新改造成新堆;,7.取得次次小值38;,堆排序,21/84,课堂练习,关键码序列K=12,14,15,19,20,17,18,24,22,26所对应的最小堆,22/84,建堆效率,对于n个结点的堆,其对应的完全二叉树的层数为logn。设i表示二叉树的层编号,则第i层上的结点数最多为2i(i0)。建堆的过程中,对每一个非叶子结点都调用了一次SiftDown调整算法,而每个数据元素最多向下调整到最底层,即第i层上的结点向下调整到最底层的调整次数为logni。因此,建堆的计算时间为(公式5.3)令j=logni,代入5.3式得(公式5.4),23/84,建堆效率,建堆算法的时间复杂度是O(n)。这就说明可以在线性时间内把一个无序的序列转化成堆序由于堆有logn层深,插入结点、删除普通元素和删除最小元素的平均时间代价和最差时间代价都是(logn)最小堆只适合于查找最小值,查找任意值的效率不高,24/84,5.5.2优先队列,优先队列(priorityqueue)是一种有用的数据结构。它是0个或多个元素的集合,每个元素都有一个关键码值,执行的操作有查找、插入和删除一个元素。优先队列的主要特点是支持从一个集合中快速地查找并移
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- q4安全操作培训试题及答案解析
- 基金从业资格证武汉考试及答案解析
- 2025年卫生类考试试题及答案
- 乐职院护理题库及答案解析
- 摩托车驾驶安全测试题库及答案解析
- 2025年大学宪法考试试题及答案
- 2025西安交通工程学院招聘(15人)考试模拟试题及答案解析
- 2025园林事业单位试题及答案
- 华北电力大学非事业编制人员招聘1人(摄像岗)考试模拟试题及答案解析
- 钢筋工程的安全施工方案
- 境外信托合同范本
- 2024届高考二元思辨作文写作指导课件
- 数据治理的数据治理组织与流程
- (高清版)TDT 1055-2019 第三次全国国土调查技术规程
- 个人施工安全免责简单协议书(通用)带详尽条款
- 变压器市场需求分析报告
- 电梯结构与原理-第2版-全套课件
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- 128个护理诊断和措施大全
- 蒋介石-教学讲解课件
- 尿培养标本的留取规范及临床意义课件
评论
0/150
提交评论