void SelectSort(int arr[],int n) { int i, j,max; for(i=1;i<n;i++) { max = i;// 定義當前下標爲最小值下標 for(j=1;j<n;j++) //查找最大值,並記錄其下標 { if(arr[max] < arr[j]) max = j; } // 若i不等於max,說明找到最大值,進行交換 if(i!=max) { swap(&arr[i],&arr[max]); } } }