8.2. 数组冒泡排序
数组冒泡排序
问题: 如何对数组中存储的数据,按照从大到小,或者从小到大进行排序?
可以使用冒泡排序
分析:
代码实现
package main
import "fmt"
func main() {
var arr [10]int = [10]int{9, 1, 5, 6, 8, 2, 10, 7, 4, 3}
//外层执行一次内层执行一周
//外层控制行
for i := 0; i < len(arr)-1; i++ {
//内层控制列
for j := 0; j < len(arr)-1-i; j++ {
//满足条件进行交换 大于号 升序 小于号 降序
if arr[j] < arr[j+1] {
//交换数据
arr[j], arr[j+1] = arr[j+1], arr[j]
}
}
}
fmt.Println(arr)
}