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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/06 11:30:38
for j:=i+1 为什么要这么?
xN@_erMA0D$x@[=( nP S\ өDepsKm4™çe>9\ *>׶!R6/?H²\!'uM[{p'c( _D[{A]5j-fѐSaD c -ż8:<`Q'{acX#%q#I!*MBԨ@!=5()edx-]]eaT  %|:vͱRsu,IP܊浞psom)҂4+pg6QH140@Ŀ0cP78zǣġë@jBɅ|T8nTqքZr:SҋY~P

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发现不必交换,排序完毕.