约 10 分钟
用两层循环:外层定位置 i,内层找 i 之后最小值的下标 k,再把 a[i] 和 a[k] 交换。for(int i=0;i<n-1;i++){int k=i; for(int j=i+1;j<n;j++) if(a[j]<a[k]) k=j; int t=a[i]; a[i]=a[k]; a[k]=t;}
for(int i=0;i<n-1;i++){int k=i; for(int j=i+1;j<n;j++) if(a[j]<a[k]) k=j; int t=a[i]; a[i]=a[k]; a[k]=t;}
内层循环负责找什么?
登录 后可看答案