for j:=i+1 为什么要这么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 08:14:47
for j:=i+1 为什么要这么?

for j:=i+1 为什么要这么?
for j:=i+1 为什么要这么?

for j:=i+1 为什么要这么?
就是扫描a[i]之后的那些数嘛,如果i=2,然后就比较3-----n这些数,找最小的
还是举个例子吧,假如,未排序之前数组a是3 5 4 7 2 1
第一遍排序,min先是1,就是第一个数的下标,那就从第二个数开始比较
最后扫描第2-6个数发现最后一个数最小,min=6,交换a[1]和a[6];
第一遍排序结果:1 5 4 7 2 3
第二遍排序:min就是2了,从第三个数开始比较 结果是min=4 排序为:1 2 4 7 5 3
第三遍:同上 结果是:1 2 3 7 5 4
第四次:1 2 3 4 5 7
第五次,也就是最后一次:比较5和7发现不必交换,排序完毕.