遗忘悠剑

🍀 记录精彩的程序人生 开始使用

和我一起学习 go 语言: 2. 看完了基础写个冒泡排序吧

碎碎念

提笔,居然写了半天没写好 ~,后来终于成功了 ~ 但是又迷茫了 ~
因为百度了下发现还有别的写法

代码

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 基础看了下,看到了数组这里,顺便练习练习吧 ~
上面的俩排序你喜欢吗?如果喜欢记得点赞!哈哈哈 ~


🐶 你走,我不送你。你来,风雨无阻,我去接你。

评论
留下你的脚步