go实现插入排序,插入排序(j=i;j>0;j--),是将未排序的区间中选择一个元素,然后在到已排序的区间中进行二次的比较和排序,和选择排序不一样,因为选择排序是每次都要将剩下的的元素进行比较,然后在排序到数组左边(temp = array[i])。
selectSort.go
package main
import "fmt"
func main() {
array := []int{5,3,2,1}
res := insertSort(array)
fmt.Println(res)
}
func insertSort(array []int)[]int {
n := len(array)
for i:=1;i<n;i++ {
for j:=i;j>0 && array[j] < array[j-1];j-- {
array[j],array[j-1] = array[j-1],array[j]
}
}
return array
}
有疑问加站长微信联系(非本文作者)