主要是看同样的输入或者执行过程结果是否一致.
大学里一般常接触的就是排序算法.
例如输入一串数字排序(原位子用①标号显示)
①5 ②2 ③9 ④3 ⑤7 ⑥3
1'排序后执行结果错误.
2'如果第一次排完结果是②④⑥①⑤③,第二次执行完结果为②⑥④①⑤③
虽然输出一样,但是这种算法就属于不稳定算法
3'如果是从前向后移动的算法,相同的数如果原前端的数在后(例如大数后移冒泡.最后结果④在⑥前面),就属于不稳定算法.
主要是看同样的输入或者执行过程结果是否一致.
大学里一般常接触的就是排序算法.
例如输入一串数字排序(原位子用①标号显示)
①5 ②2 ③9 ④3 ⑤7 ⑥3
1'排序后执行结果错误.
2'如果第一次排完结果是②④⑥①⑤③,第二次执行完结果为②⑥④①⑤③
虽然输出一样,但是这种算法就属于不稳定算法
3'如果是从前向后移动的算法,相同的数如果原前端的数在后(例如大数后移冒泡.最后结果④在⑥前面),就属于不稳定算法.