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

本贴最后更新于 1365 天前,其中的信息可能已经水流花落

碎碎念

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

代码

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

  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    161 引用 • 473 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    491 引用 • 1383 回帖 • 373 关注
1 操作
ieras 在 2020-07-24 19:00:36 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...