冒泡排序 #
题目描述 #
输入一个整数数组,按从小到大的顺序排序。
具体实现 #
package main
import "fmt"
func Bubble(arr []int) []int {
length := len(arr)
for i := 0; i < length-1; i++ {
// 注意这里 j 是从 0 开始而不是从 i 开始
for j := 0; j < length-i-1; j++ {
if arr[j] > arr[j+1] {
tmp := arr[j]
arr[j] = arr[j+1]
arr[j+1] = tmp
}
}
}
return arr
}
func main() {
fmt.Println(Bubble([]int{1, 10, 25, 30}))
}