选择题 · 答案 C · 考点:排序基础、堆(Heap)
以下排序方法中,( )是不稳定的。
这题考排序稳定性,拿到题先想:稳定性定义是相等元素相对顺序不变。再看算法过程,插入、冒泡、归并都是相邻操作或有序合并,只有堆排序建堆时父子远距离交换,直接锁定答案。
很多学生死记'快选堆希'口诀却忘了推导,容易在堆排序和归并排序上混淆;有的把'稳定'理解成性能稳定,以为堆排序快所以稳定,这是概念偷换;还有学生看到冒泡排序交换次数多,误以为会打乱相等元素,其实冒泡只在不等时才换,相等时相对位置天然保持。
排序基础、排序算法稳定性、堆排序原理