插入排序 Go 语言实现

2018-07-30  本文已影响0人  萧何爱英语

插入排序适用于少量数据的排序,是一种稳定的排序方法
时间复杂度:O(n^2)
空间复杂度:O(1)

func InsertionSort(a []int) {
    for j := 1; j < len(a); j++ {
        k := a[j]
        i := j - 1
        for i >= 0 && a[i] > k {
            a[i+1] = a[i]
            i = i - 1
        }
        a[i+1] = k
    }
}
上一篇 下一篇

猜你喜欢

热点阅读