【基本思想】
堆排序利用了堆这一数据结构来进行排序,其基本思想是:将待排序的记录构成堆,然后不断将堆顶元素移走,并将剩余的记录调整成堆,直到堆空
对于大根堆来说,其堆排序结果为降序序列,对于小根堆来说,其堆排序结果为升序序列
排序,即重新排列表中的元素,使表中元素满足按关键字有序的过程
对于待排序表中的两个元素 $R_i$ 和 $R_j$,若排序前后 $R_i$ 和 $R_j$ 的相对位置不变,则称排序算法是稳定的,否则是不稳定的,稳定与不稳定是对算法性质的描述,若待排序表中的元素唯一,则选择排序算法时稳定与否无关紧要
在排序过程中,根据数据元素是否完全在内存中,可将排序算法分为两类: