# HeapSort
堆排序的思想:利用大顶堆(小顶堆) 堆顶记录的是最大关键字(最小关键字)这一特性,使得每次从无序中选择最大记录(最小记录)变得简单。注意:大顶堆构造的是递增序列,小顶堆构造的是递减序列。</br>
(1)将初始待排序关键字序列(R0,R1....Rn-1),构建成大顶堆,此堆为初始的无序区;</br>
(2)将堆顶元素R[0]与最后一个元素R[n-1]交换,此时得到新的无序区(R0,R1....Rn-2)和新的有序区(Rn-1),且满足R[0,1...n-2]<=R[n-1];</br>
(3)由于交换后新的堆顶R[0]可能违反堆的性质,因此需要对当前无序区(R0,R1...Rn-2)调整为新堆,然后再次将R[0]与无序区最后一个元素交换,得到新的无序区(R0,R1...Rn-3)和新的有序区(Rn-2,Rn-1).不断重复此过程知道有序区的元素个数为n-1,则整个排序过程完成。</br>
操作过程如下:</br>
(1)初始化堆:将[0...n-1]构造为堆;</br>
(2)将当前无序区的堆顶元素R[0]同该区间的最后一个记录交换,然后将新的无序区调整为新的堆;</br>
因此对于堆排序,最重要的两个操作就是构造初始堆和调整堆,其实构造初始堆也是调整堆的过程,只不过构造初始堆是对所有的非叶节点都进行调整。</br>
阿吉的呓语
- 粉丝: 2598
- 资源: 479
最新资源
- CO2半自动焊接小车在电力变压器油箱制造中的应用.pdf
- CO2焊接飞溅产生原因与防止方法探究.pdf
- CO2焊接在起重机轨道焊接中的应用.pdf
- 基于智慧医疗系统—全部资料+高分项目+详细文档.zip
- 基于智慧医院信息管理系统HIS 全部资料+高分项目+详细文档.zip
- CO2气体保护焊横焊接头无损检测方法研究.pdf
- CO2气保焊机与焊接工艺参数的匹配.pdf
- CO2气体保护焊焊接工艺试验与应用.pdf
- 基于智慧园区管理系统:基于园区业务,深度挖掘流程与系统的关键结合点,发挥互联网的优势,系统主要实现园区的资产管理,企业服务及档案管理,园区的活动及商城的搭建。全部资料+高分项目+详细文档.zip
- Cr25Ni20耐热不锈钢的焊接工艺 - .pdf
- 基于智慧园区 园区大脑-平台管理系统全部资料+高分项目+详细文档.zip
- CRHl型动车组构架焊接制造工艺分析 - .pdf
- CRH350横梁管和连接座选材与OTC机械手焊接工艺分析 - .pdf
- CR技术在超薄焊接结构件中的研究与应用.pdf
- CSA W47.1-1992 中文版 钢结构熔化焊的公司资格 焊接.pdf
- CT20低温钛合金氩弧焊接接头显微组织及性能 - .pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈