golang实现插入排序

IT孤独者 ·
//提示错误:cannot use a (type [10]int) as type []int in argument to InsertSort 网上找了段代码贴上 ``` func main() { // 定义数据源 mySlice := []int{1,43,54,62,21,66,32,78,36,76,39} sliceLen := len(mySlice) for i:=1; i<sliceLen;i++{ // 获得当前需要比较的元素值。 tmp := mySlice[i] // 内层循环控制 比较 并 插入 for j:=i-1;j>=0;j--{ // mySlice[i] 需要插入的元素 // mySlice[j] 需要比较的元素 if tmp < mySlice[j] { // 如果插入的元素小,交换位置。将后边的元素与前边的元素互换 mySlice[j+1] = mySlice[j] // 将前面的数设置为当前需要交换的数 mySlice[j] = tmp } else { // 由于是已经排序好的,则不需要再次比较。 break } } } fmt.Println(mySlice) } ```
#1