美文网首页
排序算法一:插入排序

排序算法一:插入排序

作者: 风洛神 | 来源:发表于2021-06-14 16:17 被阅读0次

规则

  • 数组索引从0开始
  • 从数组第n(n > 0;n++ ;n < 数组长度)个位置的数据开始依次和前面的数据比较(n-- 直到n = 0为止),如果符合条件(大于或者小于,自定义),交换两个位置的数据。
    *动态图


    o_200210053346482235d48a81823b830e50aaf5276c25.gif

*go代码

package main
import "fmt"

func main() {
    var a = [...]int{2, 8, 3, 1, 88, 11, 4, 7, 100, 2, 5, 1, 3, 68, 1999, 77, 44, 55, 11, 10}
    for k, _ := range a {
        tmp := a[k]
        for i := k - 1; i >= 0; i-- {
            if a[i] > tmp {
                a[i+1] = a[i]
                a[i] = tmp
            }
        }
    }
    fmt.Println(a)
}

相关文章

网友评论

      本文标题:排序算法一:插入排序

      本文链接:https://www.haomeiwen.com/subject/jfscsltx.html