摘要: 堆排序(Heap Sort)是利用堆这种数据结构而设计的一种排序算法,是一种选择排序。 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。 堆排序思路为: 将一个无序序列调整为一个堆,就能找出序列中的最大值(或最小值),然后将找出的这个元素与末尾元素交换,这样有序序列元素就增加一个,无序序列元素就减少一个,对新的无序序列重复操作,从而实现排序。 阅读全文
posted @ 2020-05-26 08:31 南风以南 阅读(154) 评论(0) 推荐(0) 编辑