 如果新堆的堆顶元素不能满足堆的性质,就需要把当前无序区(A1,A2,。。。。。。An-1)重新调整,转换成新堆,然后再把堆顶元素与无序区倒数第一个元素替换,得到新的无序区{A1,A2。。。。A(n-2)}和新的有序区{A(n-1),An}。循环上述步骤直到初始序列完全变为有序序列。来*自-优=尔,论:文+网www.chuibin.com

    (3) 操作进程如下:

     初始化堆:将A[1。。。。。。n]构造为堆;

 把堆顶元素A[1]与最后一个元素A[n]替换,把剩下的无序区(A1,A2,。。。。。。An。1)调整成新的堆。

所以执行堆排序的最主要的两个步骤一个是构建初始堆,一个是调整新堆。

下面举例说明:

给出初始序列a[]={16,7,3,20,17,8},用堆选择排序法从小到大排序。

上一篇:VB+ArcGIS的校园信息系统的设计研究
下一篇:jsp+mysql超市管理系统设计实现+源代码

遥感影像自动变化检测技术中的样本选择研究

C语言学生宿舍管理系统设计

C语言在计算机中的应用探讨

C语言学生社团管理系统设计

论信息技术茬外语教學中的應用【3270字】

嵌入式实时系统开发的正确选择【2027字】

16位单片机的语音电子门锁系统【2910字】

发酵米粉优势菌株的发酵特性研究

淮安市高校足球运动损伤问卷调查表

激光模拟训练器材国内外研究现状

浅谈农村大气环境保护的制度构建【1868字】

肢体语言在小学英语教学中的应用浅谈

新疆农林高校學生昆虫生...

2021年什么行业赚钱,适合...

日语论文中日酒文化对比研究

大淘宝网的虚假交易研究

个案管理茬老年糖尿病患...