使用golang实现冒泡屏排序
时间: 2023-11-12 18:08:38 浏览: 86
好的,以下是使用Golang实现冒泡排序的代码示例:
```go
package main
import "fmt"
func bubbleSort(arr []int) []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]
}
}
}
return arr
}
func main() {
arr := []int{64, 25, 12, 22, 11}
fmt.Println("Original array: ", arr)
sortedArr := bubbleSort(arr)
fmt.Println("Sorted array: ", sortedArr)
}
```
在上面的代码中,我们定义了一个名为`bubbleSort`的函数来执行冒泡排序。该函数接受一个整数切片,并返回一个已排序的整数切片。在主函数中,我们定义了一个未排序的整数切片并打印出来,然后将其传递给`bubbleSort`函数以进行排序,并打印出排序后的整数切片。
冒泡排序的基本思想是在未排序的元素中遍历多次,每次遍历将相邻的元素进行比较,如果它们的顺序不正确,则交换它们的位置。这样,每一次遍历都可以将最大(或最小)的元素交换到未排序元素的末尾。通过多次遍历,就可以将整个数组排序。
阅读全文