求解~题目:输入10个整数到数组中,用选择排序法,将他们从小
vb吧
全部回复
仅看楼主
level 5
求解~
题目:输入10个整数到数组中,用选择排序法,将他们从小到大按顺序排序后输出
我想问下,
第二个空j的值为什么是i而不是1呢?
第四个空为什么是填min=j而不是a[min]=a[j]呢?
2019年12月07日 02点12分 1
level 15
楼主你来错吧了[滑稽]
选择排序的过程是:对于n个数,进行n-1轮排序,每一轮排好一个数字,第i轮排好的就是a[i];先假设第i个数是最小的,将下标i记录到变量min中;然后从第i+1个数开始,依次将剩余的数字与最小的数字比较(所以第2空应该填i+1,填i也算对,但是自己跟自己没必要进行比较,从第i+1个数开始即可;而前面的数字已经排好序了,不能再参与比较,所以从1开始是错的),如果a[j]比a[min]要小,则将这个数字的下标j记录到变量min中,而不是将这个数字赋值给a[min]这个元素,所以第4空填min=j
2019年12月07日 02点12分 2
好的,谢谢
2019年12月07日 03点12分
1