疑问:大小排序的一个细节问题
格式通常这样: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是数组的下标吧)
还应该看具体的程序...
----------------解决方案--------------------------------------------------------