golang冒泡

func main() {
    var a = [...]int{1, 33, 111, 33, 455, 1134, 0, 33}
    //从第一轮开始比较
    for i := 1; i < len(a); i++ {
        //减去已经比较过的轮数
        for j := 0; j < len(a)-i; j++ {
            //如果第一个数大于第二个
            if a[j] > a[j+1] {
                //交换位置
                a[j], a[j+1] = a[j+1], a[j]
            }
        }
    }
    fmt.Println(a)
}

 

posted @ 2020-03-23 14:00  Django_gege  阅读(97)  评论(0编辑  收藏  举报