1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| func test4() { fmt.Printf("\n------------数组排序------------------\n\n") arr := [5]int{3, 2, 1, 5, 4} //数组是值类型的传递 当作参数传递时,传递的是副本 因此sort不能直接对数组进行排序,需要传入数组的slice进行排序 sort.Ints(arr[:]) fmt.Printf("排序后:%v\n", arr) strarr := [5]string{"A", "a", "C", "eafa", "aEf"} sort.Strings(strarr[:]) fmt.Printf("排序后:%v\n", strarr) fmt.Printf("\n------------数组查找------------------\n\n") // sort.search返回的是排序后的元素位置 i := sort.SearchInts(arr[:], 5) fmt.Printf("数字5在数组arr中的位置下标为:%v\n", i) i1 := sort.SearchStrings(strarr[:], "a") fmt.Printf("字母A在数组strarr中的位置下标为:%v\n", i1) }
func main() { test4() }
------------数组排序------------------
排序后:[1 2 3 4 5] 排序后:[A C a aEf eafa]
------------数组查找------------------
数字5在数组arr中的位置下标为:4 字母A在数组strarr中的位置下标为:2
|