funcselectSortDesc(arr []int) { for i := 0; i < len(arr); i++ { var minNumber int = arr[i] var minIndex int = i for j := i; j < len(arr); j++ { if minNumber > arr[j] { minNumber = arr[j] minIndex = j } } if minIndex != i { arr[i], arr[minIndex] = arr[minIndex], arr[i] } } }
从大到小递减
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
funcselectSortAsc(arr []int) { for i := 0; i < len(arr); i++ { var maxNumber int = arr[i] var maxIndex int = i for j := i; j < len(arr); j++ { if maxNumber < arr[j] { maxNumber = arr[j] maxIndex = j } } if maxIndex != i { arr[i], arr[maxIndex] = arr[maxIndex], arr[i] } } }