第一次来博客园,来两个排序算法热热身(golang冒泡排序和快速排序)

robotcoming ·
楼主的冒泡排序很难看懂啊!!!! package main import ( "fmt" ) func main() { array := [11]int{56,45,9,16,2,89,78,34,102,56,99} fmt.Print("排序前:") fmt.Println(array) for i, length := 0, len(array); i < length; i++ { // length 只在for循环里使用,声明成for的局部变量 for j := i + 1; j < length; j++ { if array[i] > array[j] { array[i], array[j] = array[j], array[i] // go支持多重赋值,不用像其他语言一样使用temp了 } } } fmt.Print("排序后:") fmt.Println(array) }
#2
更多评论
选择排序什么时候成了快速排序?
#1
上面的代码忘记用markdown了,重新贴下: ```go package main import ( "fmt" ) func main() { array := [11]int{56,45,9,16,2,89,78,34,102,56,99} fmt.Print("排序前:") fmt.Println(array) for i, length := 0, len(array); i < length; i++ { // length 只在for循环里使用,声明成for的局部变量 for j := i + 1; j < length; j++ { if array[i] > array[j] { array[i], array[j] = array[j], array[i] // go支持多重赋值,不用像其他语言一样使用temp了 } } } fmt.Print("排序后:") fmt.Println(array) } ```
#3