99问答网
所有问题
数据结构 如何判断算法是否稳定
如题所述
举报该问题
推荐答案 推荐于2016-07-14
主要是看同样的输入或者执行过程结果是否一致.
大学里一般常接触的就是
排序算法
.
例如输入一串数字排序(原位子用①标号显示)
①5 ②2 ③9 ④3 ⑤7 ⑥3
1'排序后执行结果错误.
2'如果第一次排完结果是②④⑥①⑤③,第二次执行完结果为②⑥④①⑤③
虽然输出一样,但是这种算法就属于不稳定算法
3'如果是从前向后移动的算法,相同的数如果原前端的数在后(例如大数后移冒泡.最后结果④在⑥前面),就属于不稳定算法.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXj7OXvtveOW7tWXXOX.html
其他回答
第1个回答 2014-09-09
如果是复杂度,就多次测试的样本方差大小,如果小,则算法复杂度稳定
如果是排序,就看排序前后相同大小的元素相对位置有无变化,如果没有,则稳定,稳定的排序算法有冒泡排序,归并排序和插入排序,其他的常用排序比如快排基本都不是稳定排序
第2个回答 2014-09-09
第一个用基本简单语言,第一个多拿数据测试,看结果怎样
相似回答
大家正在搜
相关问题
数据结构里面什么是稳定的排序,什么是不稳定的排序,怎么看,什...
数据结构,,举例稳定性算法和不稳定性算法,
排序算法稳定性的判断方法
数据结构的排序算法中,哪些排序是稳定的,哪些排序是不稳定的?
数据结构中评价一个好的算法,应该从哪几个方面来考虑
数据结构中排序的方法中稳定的有那些,不稳定的有那些(如快速排...
数据结构中算法的时间和空间复杂度怎么计算
什么是算法的稳定性