package mainimport ("fmt""time")func main() {var arr []int = []int{6,4,2,3,1,5}//len1 := 10//arr := make([]int, len1)//r := rand.New(rand.NewSource(time.Now().UnixNano()))//for i:=0; i<len1; i++ {// arr[i] = r.Intn(len1)//}start := time.Now().UnixMilli()fmt.Println("排序数组: ",arr)fmt.Println()insertSort(arr)end := time.Now().UnixMilli()timeLen := end - startfmt.Printf("%v \n", arr)fmt.Printf("用时 : %v ms", timeLen)}func insertSort(arr []int) {for i := 0; i < len(arr); i++ {t := arr[i]var j intfor j = i; j - 1 >= 0 && t - (arr[j - 1]) < 0; j-- {arr[j] = arr[j - 1]}arr[j] = t}}
结果
排序数组: [6 4 2 3 1 5][1 2 3 4 5 6]用时 : 1 ms
