C语言 选择法排序问题1、这个是前一个与后一个比较,i指向前一个数,j指向后一个数

1、这个是前一个与后一个比较,i指向前一个数,j指向后一个数,j=i+1,你的数组0~19,当j=19时,i=18,所以i<=18;
2、只定义一个i也可以,即a[j]用a[i+1]取代
i用来控制循环次数,j用来选择每一次循环所遍历的数。简单的说,第i次循环,就从i+1开始往后遍历,找到最大的那个数字放到第i个位置。你自己可以画一个数组出来看,手动执行一遍这个看看就理解了。
循环套循环,用第一个循环的每个和后一个循环的所有比较,然后交换值,
至于为什么等于18,更简单, 最后一位和自己比较没有什么意义,更别提在交换值了

C语言 选择法排序问题1、这个是前一个与后一个比较,i指向前一个数,j指向后一个数
← 上一篇: 下一篇: →