int arr[] = { 10,9,8,7,6,5,4,3,2,1 }; int sz = sizeof(arr) / sizeof(arr[0]); int i, j; for (i = 0; i < sz - 1; i++) { int min = i; for (j = i + 1; j < sz; j++) { if (arr[min] > arr[j]) { min = j; } } int tmp = arr[i]; arr[i] = arr[min]; arr[min] = tmp; printf("第%d轮:", i+1); printArr(arr,sz); }
return0; }
intprintArr(int arr[], int sz) { int i; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } printf("\n"); return0; }
intselectionSort(int arr[], int sz) { int i, j; for (i = 0; i < sz - 1; i++) { int min = i; for (j = i + 1; j < sz; j++) { if (arr[min] > arr[j]) { min = j; } } int tmp = arr[i]; arr[i] = arr[min]; arr[min] = tmp; } return0; }