🙈

排序想法

我建议,插入排序优化为 每次循环的插入时,使用二分法(快速排序?)找到位置!

Q:排序算法稳定性在什么情况下是必需的?

A:在现实中,我们有可能基于对象的某个属性进行排序。例如,学生有姓名和身高两个属性,我们希望实现一个多级排序:先按照姓名进行排序,得到 (A, 180) (B, 185) (C, 170) (D, 170) ;再对身高进行排序。由于排序算法不稳定,因此可能得到 (D, 170) (C, 170) (A, 180) (B, 185) 。