- 0
- 0
- 约 33页
- 2017-06-28 发布于贵州
- 举报
数据结构_选择序_C
* 堆排序算法 ?void HeapSort (HeapType H){ //对顺序表H进行堆排序。????for(i=H.length/2;i0;--i) //把H.r[1..length]建成大顶堆 ????????HeapAdjust(H,i,H.length);????for(i=H.length; i1; --i){ //将堆顶记录和当前未经排 //序子序列H.r.[1..i]中最后一个记录相互交换????????H.r[1]--- H.r[i];?????????HeapAdjust(H,1,i-1); //将H.R[1..i-1]重新调整为大顶堆 ????}?} //HeapSort 4)堆排序的效率分析 在整个堆排序中,共需要进行 n+?n/2? -1 次筛选运算,每次筛选运算进行双亲和孩子或兄弟结点的排序码的比较和移动次数都不会超过完全二叉树的深度。故每次筛选运算的时间复杂度为O(log2n),则整个堆排序过程的时间复杂度为O(nlog2n) 。 堆排序在最坏情况下,时间复杂度也为O(nlog2n)。相对于快速排序,这是堆排序的最大优点。此外,堆排序仅需一个记录大小辅助存储空间供交换使用。 由于存在着不相邻元素之间的互换,因此,堆排序是一种不稳定的排序方法。 * * * * * *
您可能关注的文档
最近下载
- 湖南省长沙市雨花区明德洞井中学2024-2025学年七年级下学期期末考试数学试题(教师版).docx VIP
- 2026年广东省七年级下学期期中历史试卷及答案.docx VIP
- 2026年天津市部分区中考一模道德与法治试卷和答案.docx VIP
- 课题开题报告:教育家精神在当代教育实践中的传承与创新研究.docx VIP
- 【微训练】20天 背默填 玩转60篇(高语名默循环练)-教师版.docx VIP
- 变风量空调系统VAV系统.pptx VIP
- 信息技术领域“嵌入式可重构移动媒体处理核心技术”重点项目.doc VIP
- 信息技术领域面向软件无线电的宽带数据变换和可重构射频集成电路.doc VIP
- 六年级语文下册《文言文二则》课件.pptx VIP
- 《中医外科学》(七版全).doc VIP
原创力文档

文档评论(0)