当前位置: 代码迷 >> C语言 >> 疑问:大小排序的一个细节问题
  详细解决方案

疑问:大小排序的一个细节问题

热度:116   发布时间:2008-04-04 23:39:01.0
疑问:大小排序的一个细节问题
格式通常这样:
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(a[i]>a[j])

问题:i<cnt-1   有时侯也看到i也是i<cnt   
这个1可加可不加吗
搜索更多相关的解决方案: 疑问  细节  

----------------解决方案--------------------------------------------------------
这样的排序是前一个跟后一个比较大小.
如果大于就交换.
如果不加,到最后就自己跟自己比了.这还比什么.
所以一般要加,如果不加当然也不会错.
----------------解决方案--------------------------------------------------------
排n个数,排了前n-1个数,最后一个数的位置就确定了;
----------------解决方案--------------------------------------------------------
原来这样,谢谢,看来一般还是加下比较好
----------------解决方案--------------------------------------------------------
在这个程序中不加不行.如果不加,当 i == cnt - 1. j=i+1;后 j == cnt;
就出现下标越界(cnt是数组的下标吧)

还应该看具体的程序...
----------------解决方案--------------------------------------------------------
  相关解决方案