K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
假设待排序的整型数组为int arr[] = {5,3,8,4,2};,数组长度为n=5,以下哪个代码可以正确完成升序排序?
int arr[] = {5,3,8,4,2};
n=5
for(int i=0;i<n;i++){ int minIdx = i; for(int j=0;j<n;j++){ if(arr[j]<arr[minIdx]) minIdx=j; } swap(arr[i],arr[minIdx]); }```
for(int i=0;i<n-1;i++){ int minIdx = i; for(int j=i+1;j<n;j++){ if(arr[j]>arr[minIdx]) minIdx=j; } swap(arr[i],arr[minIdx]); }```
for(int i=0;i<n-1;i++){ int minIdx = i; for(int j=i+1;j<n;j++){ if(arr[j]<arr[minIdx]) minIdx=j; } swap(arr[minIdx],arr[minIdx]); }```
for(int i=0;i<n-1;i++){ int minIdx = i; for(int j=i+1;j<n;j++){ if(arr[j]<arr[minIdx]) minIdx=j; } swap(arr[i],arr[minIdx]); }```