数据结构 如何判断算法是否稳定
1个回答

主要是看同样的输入或者执行过程结果是否一致.

大学里一般常接触的就是排序算法.

例如输入一串数字排序(原位子用①标号显示)

①5 ②2 ③9 ④3 ⑤7 ⑥3

1'排序后执行结果错误.

2'如果第一次排完结果是②④⑥①⑤③,第二次执行完结果为②⑥④①⑤③

虽然输出一样,但是这种算法就属于不稳定算法

3'如果是从前向后移动的算法,相同的数如果原前端的数在后(例如大数后移冒泡.最后结果④在⑥前面),就属于不稳定算法.