插入排序

2019-04-01  本文已影响0人  北凉丶悲凉
func insertionSort(array []int) {
    for i := 1; i < len(array); i++ {
        key := array[i]
        j := i - 1
        for j >= 0 && array[j] > key {
            array[j+1] = array[j]
            j--
        }
        array[j+1] = key
    }
}

第5行先判断j是否大于等于0防止切片下标越界

上一篇 下一篇

猜你喜欢

热点阅读