funcinsertSortDesc(arr []int) { for i := 0; i < len(arr); i++ { var insertNumber int = arr[i] var insertIndex int = i - 1 for insertIndex >= 0 && arr[insertIndex] < insertNumber { arr[insertIndex+1] = arr[insertIndex] insertIndex -= 1 } if insertIndex+1 != i { arr[insertIndex+1] = insertNumber } } }
从大到小递减
1 2 3 4 5 6 7 8 9 10 11 12 13
funcinsertSortAsc(arr []int) { for i := 0; i < len(arr); i++ { var insertNumber int = arr[i] var insertIndex int = i - 1 for insertIndex >= 0 && arr[insertIndex] > insertNumber { arr[insertIndex+1] = arr[insertIndex] insertIndex -= 1 } if insertIndex+1 != i { arr[insertIndex+1] = insertNumber } } }