用golang写一个冒泡排序
时间: 2023-12-15 22:52:37 浏览: 92
golang实现的常用排序算法
这是一个用Go语言实现的冒泡排序的代码:
```
package main
import "fmt"
func bubbleSort(arr []int) {
n := len(arr)
for i := 0; i < n-1; i++ {
for j := 0; j < n-i-1; j++ {
if arr[j] > arr[j+1] {
arr[j], arr[j+1] = arr[j+1], arr[j]
}
}
}
}
func main() {
arr := []int{64, 34, 25, 12, 22, 11, 90}
fmt.Println("排序前: ", arr)
bubbleSort(arr)
fmt.Println("排序后: ", arr)
}
```
该代码实现了从小到大的冒泡排序,使用了两层for循环,内层循环比较相邻两个数,如果顺序不对就交换位置。外层循环控制比较的轮数。
阅读全文