基本信息
文件名称:堆排序算法实现及其关键函数.pdf
文件大小:453.96 KB
总页数:7 页
更新时间:2026-03-19
总字数:约4.9千字
文档摘要

1.利用堆排序对数组进行排序。

堆结构是把数组看成完全二叉树,除最后一层,每一层都是满的。堆分最大堆和

最小堆,其中最大堆是指每一个子树中,根要比其的值大,最小堆反之;

数组元素升序需要用最大堆,降序用最小堆;这里使用最大堆。

实现堆排序需要三个主要函数:建立最大堆,维持最大堆性质,和堆排序函数。

建立最大堆(BuildMaxHeap):自底向上地维持最大堆性质,heapsize/2为最一

层的父结点,即需要从结点下标为heapsize/2~0的结点调用维持最大堆性质的

函数(MaxHe