《学习Go语言》
用go语言实现冒泡函数
package main
import "fmt"
func bubbleSort(n []int) {
for i:= 0; i<len(n) -1; i++ {
for j := i+1; j < len(n); j++ {
if n[j] < n[i] {
n[i], n[j] = n[j], n[i]
}
}
}
}
func main() {
n := [] int {5, -1, 8, 89, 23,2, 789}
fmt.Println(n)
bubbleSort(n)
fmt.Println(n)
}
打印
[5 -1 8 89 23 2 789]
[-1 2 5 8 23 89 789]
注意:由于slice是一个引用类型,bubbleSort函数可以工作,并且无须返回排序后的slice