A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 刘胜寒 于 2013-5-18 03:31 编辑

我们在学习排序的时候,说道条件排序和选择排序都是不稳定的排序。
我想问下,这里的稳定和不稳定是什么意思?为什么说这两种排序是不稳定的呢?
回答送吻送金币!!!{:soso_e152:}

点评

楼主我趁这黑夜给你结贴,希望楼主海涵。楼主问题解决了吧。 否则的话,接着让他未解决吧。。  发表于 2013-5-18 03:31

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

14 个回复

正序浏览
刘胜寒 发表于 2013-5-14 12:17
如果问题解决,及时结贴。哈哈。。

斑竹辛苦啦{:soso_e152:}
回复 使用道具 举报

选择排序是给每个位置选择当前元素最小的,比如给第一个位置选择最小的,在剩余元素里面给第二个元素选择第二小的,依次类推,直到第n-1个元素,第n个 元素不用选择了,因为只剩下它一个最大的元素了。那么,在一趟选择,如果当前元素比一个元素小,而该小的元素又出现在一个和当前元素相等的元素后面,那么 交换后稳定性就被破坏了。比较拗口,举个例子,序列5 8 5 2 9, 我们知道第一遍选择第1个元素5会和2交换,那么原序列中2个5的相对前后顺序就被破坏了,所以选择排序不是一个稳定的排序算法。

via http://baike.baidu.com/view/547325.htm
via2 http://zh.wikipedia.org/wiki/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95
回复 使用道具 举报
这里的稳定指的是效率上的稳定。顺序越乱的数组排序起来效率越低越不稳定
回复 使用道具 举报
如果问题解决,及时结贴。哈哈。。
回复 使用道具 举报
我的。。金币捏。。。想哭了
回复 使用道具 举报
可不可以不要吻,只要金币啊?
回复 使用道具 举报
你记住 稳定的是不交换关键位置  不稳定是 交换关键位置  
回复 使用道具 举报
在百度上找到这个:
排序算法不稳定的含义是:
  在排序之前,有两个数相等.
但是在排序结束之后,它们两个有可能改变顺序.
例如:1 3 3,使用排序算法导致第一个3和第二个3位置交换->不稳定排序
http://zhidao.baidu.com/question/12622489.html
记得以前在数据结构上讲过- -,忘得差不多了.
回复 使用道具 举报
我不清楚什么排序稳定不稳定的啊?   能在具体点说吗?
回复 使用道具 举报
你在哪里学的啊?让我们看看视频或者书来分析分析啊
回复 使用道具 举报

回帖奖励 +2

顶顶,等高手解答
回复 使用道具 举报

回帖奖励 +2

帮顶,等待高手解答
回复 使用道具 举报

回帖奖励 +2

排序还有不稳定的吗?不稳定的因素可能是:1:数据类型是字符 或字符串类型的数组  2.可能调用某些方法发生了冲突或 不起作用
回复 使用道具 举报

回帖奖励 +2

索吻的来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马