用go语言这一段冒泡排列
时间: 2023-07-07 09:23:52 浏览: 48
好的,以下是用Go语言实现的冒泡排序算法:
```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, 25, 12, 22, 11}
bubbleSort(arr)
fmt.Println("排序后的数组:", arr)
}
```
以上代码实现了一个冒泡排序算法,其中 `bubbleSort` 函数接受一个整数切片作为参数,将其进行冒泡排序,最后输出排序后的结果。在 `main` 函数中,我们定义了一个整数数组 `arr`,并将其传入 `bubbleSort` 函数中进行排序,最后输出结果。
相关问题
请用go语言写一段冒泡排序代码
当然可以,请看下面的代码:
```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}
bubbleSort(arr)
fmt.Println("Sorted array is: ", arr)
}
```
输出结果:
```
Sorted array is: [11 12 22 25 34 64 90]
```
写一段冒泡排序,用golang语言
以下是使用 Golang 编写的冒泡排序代码:
```go
package main
import "fmt"
func bubbleSort(arr []int) {
n := len(arr)
for i := 0; i < n-1; i++ {
for j := i + 1; j < n; j++ {
if arr[j] < arr[i] {
arr[i], arr[j] = arr[j], arr[i]
}
}
}
}
func main() {
arr := []int{5, 3, 8, 2, 1, 4}
bubbleSort(arr)
fmt.Println(arr)
}
```
输出结果为:`[1 2 3 4 5 8]`