| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:排序求错 搞了半天了
只看楼主 加入收藏
cuqa
Rank: 2
等 级:论坛游民
帖 子:21
专家分:26
注 册:2012-10-10
收藏
得分:0 
用min标记最小数,第一个for循环,先假设数组第一个数就是最小数,将i赋值给min,应该是min=i,而不是i=min,
另外交换位置时也写错了
         temp=a[j];
        a[j]=a[min];
        a[min]=temp;
        交换位置不难理解,你把数组想象成装液体的杯子,现在你有两个杯子 a[j],和a[min]
你现在想把两个被子里装的液体互换位置,直接换肯定不行,所以你需要再取一个空杯子temp
        temp=a[j];把第一个杯子里的液体倒到空杯子里,第一个杯子就空下了
        a[j]=a[min];把第二个杯子里的液体倒到第一个杯子里,第二个杯子就空了
        a[min]=temp;把你另外取得杯子(现在装的是原来第一个杯子的液体)里的液体倒到第二个杯子
     
              一二个杯子里的液体就互换了
2012-12-06 00:02
快速回复:排序求错 搞了半天了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016131 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved