算法稳定性(algorithm stability)

假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。

序号1234567
原始数据1923681189

稳定排序

序号3467512
稳定排序6889111923

不稳定排序

序号3647512
不稳定排序6889111923

总结:

稳定的排序:冒泡排序,插入排序,归并排序,基数排序。
不稳定的排序:堆排序,快速排序,希尔排序,选择排序。

Scroll to Top