go for 循环遍历数组并排序_10. Go语言流程控制:for 循环
时间: 2024-02-06 07:09:07 浏览: 280
在 Go 语言中,可以使用 `for` 循环来遍历数组并进行排序。下面是一个示例代码:
```go
package main
import (
"fmt"
"sort"
)
func main() {
// 定义一个数组
arr := []int{5, 2, 6, 3, 1, 4}
// 遍历数组并输出
for i := 0; i < len(arr); i++ {
fmt.Printf("%d ", arr[i])
}
fmt.Println()
// 对数组进行排序
sort.Ints(arr)
// 再次遍历数组并输出
for _, num := range arr {
fmt.Printf("%d ", num)
}
}
```
在上面的示例代码中,我们首先定义了一个包含 6 个元素的整型数组 `arr`。然后,我们使用 `for` 循环遍历数组并输出每个元素的值。接着,我们使用 `sort.Ints()` 函数对数组进行排序。最后,我们再次使用 `for` 循环遍历数组并输出排序后的结果。
输出结果为:
```
5 2 6 3 1 4
1 2 3 4 5 6
```
可以看到,我们成功地使用 `for` 循环遍历了数组并进行了排序。
相关问题
golang 对int64类型的数组排序
在Golang中对int64类型的数组排序可以使用sort包中的函数来实现。具体步骤如下:
1. 引入sort包:在代码文件开头添加`import "sort"`
2. 定义int64的数组:可以使用var关键字声明一个int64数组,如`var arr = [...]int64{6, 2, 8, 1, 9}`
3. 使用sort.Slice函数进行排序:sort.Slice函数接收一个切片和一个排序函数,将切片按照排序函数的规则进行排序。在这里,我们可以使用sort.Slice函数对int64数组进行排序。
```go
sort.Slice(arr[:], func(i, j int) bool {
return arr[i] < arr[j]
})
```
上述代码中,`arr[:]`表示将数组转换成切片,`func(i, j int) bool`是排序函数。在排序函数中,我们使用`arr[i] < arr[j]`的逻辑来判断数组元素的大小关系。如果返回值为true,则交换元素位置,保证较小的元素在前面。
4. 输出排序结果:可以使用for循环遍历排序后的数组,输出排序结果。
```go
for _, num := range arr {
fmt.Printf("%d ", num)
}
```
完整示例代码如下:
```go
package main
import (
"fmt"
"sort"
)
func main() {
var arr = [...]int64{6, 2, 8, 1, 9}
sort.Slice(arr[:], func(i, j int) bool {
return arr[i] < arr[j]
})
for _, num := range arr {
fmt.Printf("%d ", num)
}
}
```
以上代码将输出:1 2 6 8 9,即对int64类型的数组进行了升序排序。
用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{5, 2, 4, 6, 1, 3}
bubbleSort(arr)
fmt.Println(arr) // 输出:[1 2 3 4 5 6]
}
```
上面的代码实现了冒泡排序的主要逻辑。首先,我们定义了一个名为 `bubbleSort` 的函数,它接收一个整型数组作为参数。在函数内部,我们使用两个循环来遍历数组中的每个元素。在内层循环中,我们比较相邻的两个元素,如果它们的顺序错误就交换它们的值。
在函数的最后,我们在 `main` 函数中调用了 `bubbleSort` 函数,并将一个数组作为参
阅读全文