算法的稳定性(Stability of Sorting Algorithms)

如果具有同样关键字的纪录的在排序前和排序后相对位置保持不变。一些算法本身就是稳定的,如插入排序归并排序,冒泡排序等,不稳定的算法有堆排序,快速排序等。

然而,一个本身不稳定的算法通过一点修正也能变成稳定的算法。有一些特定的方式可以做到,一般来说,任何排序算法中的比较本质上都是不稳定的,通过修改关键的比较操作,充分考虑两个比较单位相等的情况,都可以将算法变得稳定。

posted @ 2015-08-13 14:34  programnote  阅读(421)  评论(0编辑  收藏  举报