- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法导论 第六章 堆排序
Heap sorting(堆排序) 主要内容 Overview Heap堆 Heap:a data structure which is an array object that can be viewed as a complete binary tree(完全二叉树) Describe storage堆的表示和存储 An array A that represents a heap is an object with two attributes: Length[A]----the number of elements in the arry A (数组A长度) Heap-size[A]----the number of elements in the heap stored within array A (存储在A中堆的元素个数) Heap-size[A] ≤Length[A] 大根堆、小根堆 There are two kinds of binary heaps: Max-heap Min-heap Max-heap----for every node i other than the root, A[PARENT(i)] ≥A[i] Min-heap----for every node i other than the root, A[PARENT(i)] ≤A[i] The root of the tree is A[1] Property 堆的性质 Given the index i of a node, the indices of its parent PARENT(i), left child LEFT(i), and right child RIGHT(i) can be computed simply: PARENT(i) return ?i/2? LEFT(i) return 2i RIGHT(i) return 2i + 1 思考题 6.1-5,6 6.2-1,6 6.3-1,3 * * (一种算法设计技术) Heap sorting堆排序 Priority queue优先队列 The story so far…(平衡!) --Insertion sort running time of Θ(n2); sorts in place --Merge sort running time of Θ(n lg n); needs auxiliary storage Θ(n). Next… --Heapsort running time of Θ(n lg n); sort in place. --Quicksort running time of Θ(n lg n) on average; most practical (and hence widely-used) sorting algorithm. --Sorting in linear time. Example of Max-heap 1 4 2 3 9 7 8 10 14 16 10 9 8 7 6 5 4 3 2 1 Heap Operations supported by a heap: MAX-HEAPIFY ensures that a heap is max heap. O(log n) To sort an array, we can first convert it into a max heap, repeatedly extract the root (the largest element by definition) and MAX-HEAPIFY the rest. Θ(n log n) Exercise. The height of heap with n elements is BUILD-MAX-HEAP produces a max heap from an unordered array. Θ(n) MAX-HEAPIFY (a) The initial with A[2] at node i = 2 violating the max-heap property (b) By exchange A[2] with A[4], which Destroys the max-heap property for node 4. Recursive call MAX-HEAPIFY(A,4) has i = 4… (c) MAX-HEAPFIFY(A,9) yields no furthe
您可能关注的文档
- Unit6 lesson 43课件.ppt
- ACS讲稿1.6B-1版(1024x768).ppt
- 数据结构万健版第6章.ppt
- 2008第6次课 海水中的气体(O2等)43.ppt
- 人民版必修3专题6第3课:启蒙运动(共43张).ppt
- 英语学习资料-非常, 很, 极其”的26种英文表达法.doc
- 第6章 相对论练习(43,44,45)解答.ppt
- Unit 6 Accidents lesson 43课件1(冀教版九上).ppt
- 2016.6.26一年级数学难点复习.docx
- 纯真年代2011.6.26.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
最近下载
- 文献综述中小企业成本控制研究.docx VIP
- (2025春新版本)人教版七年级历史下册全册教案.pdf
- 北京市一零一中学2023-2024学年七年级下学期期中考试英语试卷(含答案).pdf
- 物业管理服务报价表完整优秀版 .pdf VIP
- 文献综述--中小企业成本控制的研究.doc VIP
- 莒县鸿瑞矿业有限公司新型节能环保型石灰窑项目(三期)竣工环境保护验收监测报告.docx VIP
- 第9课 近代西方的法律与教化 教案-统编版(2019)高中历史选择性必修1国家制度与社会治理.pdf
- ZOOM声乐乐器L-12 快速入门 (Chinese)说明书用户手册.pdf
- 基于单片机的宠物喂养系统的设计与实现.docx
- 中小学(三阶魔方的复原)校本教材.doc VIP
文档评论(0)