package main
import "fmt"
func main() {
arr := [...]int{4, 2, 5, 9, 6,1,3,8,7} //未排序数组
arr_len := len(arr) //数组长度
fmt.Println("原数组:", arr, "长度:", arr_len)
/*
冒泡排序:
按从小到大排列,循环一次比较两个相邻两个数的大小,然后交换,循环一次即可找出最大的一个数并防在最后一位
*/
for i:=1;i<arr_len;i++{ //每相隔两个进行一次比较,需要比较 n-1次
for j:=0;j<arr_len-i;j++{ //需要注意j< arr_len - i 比较过的不需要再比较了
if arr[j]>arr[j+1] {
arr[j],arr[j+1] = arr[j+1],arr[j]
}
}
}
fmt.Println("排序后:",arr)
}