碎碎念
提笔,居然写了半天没写好 ~,后来终于成功了 ~ 但是又迷茫了 ~
因为百度了下发现还有别的写法
代码
package main
import "fmt"
func main() {
ar := []int{9, 8, 0, 4, 2, 7, 1, 6, 3, 5, 11}
var out = sort(ar)
fmt.Println(out)
ar1 := [...]int{9, 8, 0, 4, 2, 7, 1, 6, 3, 5}
out1 := bubble_sort(ar1)
fmt.Println(out1)
}
/*切片模式,可以传任意个数的数组/切片*/
func sort(arr []int) []int {
arr_len := len(arr)
for i := 0; i < arr_len; i++ {
for j := i + 1; j < arr_len; j++ {
if arr[i] < arr[j] {
arr[i], arr[j] = arr[j], arr[i]
}
}
}
return arr
}
func bubble_sort(arr [10]int) [10]int {
arr_len := len(arr)
for i := 0; i < arr_len-1; i++ {
for j := 0; j < arr_len-i-1; j++ {
if arr[j] > arr[j+1] {
arr[j], arr[j+1] = arr[j+1], arr[j]
}
}
}
return arr
}
结语
最近把 go 基础看了下,看到了数组这里,顺便练习练习吧 ~
上面的俩排序你喜欢吗?如果喜欢记得点赞!哈哈哈 ~
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于