Golang冒泡排序(从左往右,依次为该位置找到该放置的数)

2020-09-08  本文已影响0人  ES_KYW

冒泡排序(每一次循环都找到i位置应该放的数据替换上去,从左往右需要被替换的位置越来越少,循环遍历的的次数也越来越少)

func bobble_sort(arr []int)  {

    for i := 0;i<len(arr)-1;i++  {

        for j:=i+1;j<len(arr);j++ {

            if arr[i] >= arr[j] {
                temp := arr[i]
                arr[i] = arr[j]
                arr[j] = temp
            }

        }

    }
}

测试

arrs := []int{3,5,2,5,7,1,3,5,25,2,15,1,44,55,33,2,1,3,5,6,24,0}
// 切片,指针引用
bobble_sort(arrs)
fmt.Printf("%v",arrs)
[0 1 1 1 2 2 2 3 3 3 5 5 5 5 6 7 15 24 25 33 44 55]
上一篇 下一篇

猜你喜欢

热点阅读