前面我们讲解了选择排序算法,现在我们用go语言实现
代码如下
package main
import "fmt"
//选择排序
func selectSort(theArray[] int)[]int{
for i := 0; i<len(theArray); i++ {
for j :=i; j<len(theArray); j++ {
if theArray[i] > theArray[j]{
theArray[i], theArray[j] = theArray[j], theArray[i]
}
}
}
return theArray
}
func main() {
var theArray = []int{10, 1, 18, 30, 23, 12, 7, 5, 18, 17}
fmt.Print("排序前")
fmt.Println(theArray)
fmt.Print("排序后")
arrayResult := selectSort(theArray)
fmt.Println(arrayResult)
}
我们看到go语言的代码还是相当简洁的
排序前[10 1 18 30 23 12 7 5 18 17]
排序后[1 5 7 10 12 17 18 18 23 30]
嗯,结果也符合预期