Go-冒泡排序
新手,如有错误,请指证,感谢🙏。求轻喷~~
package main
import (
"fmt"
)
// go 冒泡排序
// * 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。
// * 比如:2,4,1 // 第一次 冒出的泡是4
// * 2,1,4 // 第二次 冒出的泡是 2
// * 1,2,4 // 最后就变成这样
func main() {
mySlice := []int{1,43,54,62,21,66,32,78,36,76,39}
sliceLen := len(mySlice)
for i:=1;i<sliceLen;i++ {
for k:=0;k<sliceLen-i;k++{
if mySlice[k]>mySlice[k+1]{
tmp := mySlice[k+1]
mySlice[k+1] = mySlice[k]
mySlice[k] = tmp
}
}
}
fmt.Println(mySlice)
}

浙公网安备 33010602011771号