使用golang生成一个冒泡排序
时间: 2023-10-24 12:14:05 浏览: 86
以下是使用Golang实现冒泡排序的示例代码:
```
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, 25, 12, 22, 11}
bubbleSort(arr)
fmt.Println("Sorted array:", arr)
}
```
在这个示例中,我们定义了一个名为`bubbleSort`的函数,该函数接收一个整数数组作为参数,并使用冒泡排序算法对该数组进行排序。在主函数中,我们定义了一个未排序的整数数组,并调用`bubbleSort`函数对其进行排序。最后,我们打印出已排序的数组。
运行上述代码,输出结果如下:
```
Sorted array: [11 12 22 25 64]
```
相关问题
用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循环,内层循环比较相邻两个数,如果顺序不对就交换位置。外层循环控制比较的轮数。
请用golang写一个冒泡排序
当然可以,以下是golang实现的冒泡排序代码:
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
}
使用方法:
arr := []int{64, 25, 12, 22, 11}
fmt.Println(bubbleSort(arr))
输出结果:
[11 12 22 25 64]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)