数据结构 如何判断算法是否稳定

1个回答

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

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

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

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

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

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

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

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