Sorting 如何使用默认排序函数对golang中的整数数组进行排序
一个愚蠢的问题。我无法使用go中的默认排序函数进行排序Sorting 如何使用默认排序函数对golang中的整数数组进行排序,sorting,go,Sorting,Go,一个愚蠢的问题。我无法使用go中的默认排序函数进行排序 package main import "fmt" import "sort" func main(){ var arr [5]int fmt.Println("Enter 5 elements") for i:=0;i<5;i++{ fmt.Scanf("%d",&arr[i])
package main
import "fmt"
import "sort"
func main(){
var arr [5]int
fmt.Println("Enter 5 elements")
for i:=0;i<5;i++{
fmt.Scanf("%d",&arr[i])
}
sort.Ints(arr)
fmt.Println(arr)
}
需要帮助。
排序。int
需要一个int片段,而不是数组。最简单的解决办法是改变
sort.Ints(arr)
到
sort.Ints
接受一个切片,而不是一个数组。arr[:]实际上做了什么更改?@JoseThomas:请仔细阅读。此默认排序函数的复杂性是什么?就使用的排序算法而言,没有“默认排序函数”。Go根据一些标准使用不同的算法。您可以在注释中通读它们,或者按照此处的代码进行操作:
sort.Ints(arr)
sort.Ints(arr[:])