Go-標準庫-sort(二)-世界新視野

                • 騰訊云
                • 2023-04-28 01:15:12

                func Strings(a []string)

                Strings函數對string類型的切片進行升序排序。

                示例:


                (資料圖)

                package mainimport (    "fmt"    "sort")func main() {    arr := []string{"apple", "banana", "pear", "orange", "grape"}    sort.Strings(arr)    fmt.Println(arr) // Output: [apple banana grape orange pear]}

                func Reverse(data Interface) Interface

                Reverse函數返回一個實現了sort.Interface接口的新對象,該對象可以對被排序的元素進行反向排序。

                示例:

                package mainimport (    "fmt"    "sort")type myInts []intfunc (a myInts) Len() int           { return len(a) }func (a myInts) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }func (a myInts) Less(i, j int) bool { return a[i] < a[j] }func main() {    arr := myInts{3, 1, 4, 1, 5, 9, 2, 6, 5, 3}    sort.Sort(sort.Reverse(arr))    fmt.Println(arr) // Output: [9 6 5 5 4 3 3 2 1 1]}

                上面的例子中,我們定義了一個myInts類型,該類型實現了sort.Interface接口。然后,我們使用sort.Reverse函數對myInts類型的切片進行反向排序。

                func Search(n int, f func(int) bool) int

                Search函數使用二分查找算法在長度為n的有序切片中查找滿足f函數的最小索引。如果不存在這樣的索引,則返回n。

                示例:

                package mainimport (    "fmt"    "sort")func main() {    arr := []int{1, 3, 5, 7, 9}    fmt.Println(sort.Search(len(arr), func(i int) bool { return arr[i] >= 5 })) // Output: 2}

                上面的例子中,我們定義了一個長度為5的有序整型切片,并使用sort.Search函數查找大于或等于5的元素的最小索引。由于切片中的第3個元素為5,因此該函數返回2。

                func SearchInts(a []int, x int) int

                SearchInts函數使用二分查找算法在已排序的整型切片a中查找x的索引。如果x不存在于a中,則返回值為將x插入a后的索引。

                示例:

                package mainimport (    "fmt"    "sort")func main() {    arr := []int{1, 3, 5, 7, 9}    fmt.Println(sort.SearchInts(arr, 5)) // Output: 2}

                上面的例子中,我們定義了一個長度為5的有序整型切片,并使用sort.SearchInts函數查找5的索引。由于切片中的第3個元素為5,因此該函數返回2。

                關鍵詞:

                分享到:
                ?
                • 至少輸入5個字符
                • 表情

                熱門資訊

                337p日本欧洲亚洲大胆色噜噜| 亚洲成?v人片天堂网无码| 亚洲第一视频在线观看免费| 亚洲色欲色欲www在线播放 | 国产AV无码专区亚洲AV男同| 夜夜春亚洲嫩草影院| 亚洲高清成人一区二区三区| 爱情岛论坛亚洲品质自拍视频网站| 亚洲欧美第一成人网站7777| 亚洲日韩精品A∨片无码加勒比| 亚洲夂夂婷婷色拍WW47| 自拍偷区亚洲国内自拍| 99999久久久久久亚洲| 亚洲人成77777在线观看网| 亚洲精品人成网在线播放影院| 亚洲精品人成网在线播放影院| 亚洲人成人无码.www石榴| 亚洲精品无码专区在线| 国产偷国产偷亚洲清高APP| 国产精品亚洲一区二区三区在线观看 | 亚洲国产av美女网站| 亚洲一区二区久久| 国产精品高清视亚洲一区二区| 亚洲日本久久久午夜精品 | 亚洲精品狼友在线播放| 久久亚洲精品视频| 久久久久亚洲av无码专区| 亚洲国产高清视频在线观看| 亚洲情A成黄在线观看动漫软件| 亚洲欧美国产精品专区久久| 天天综合亚洲色在线精品| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲∧v久久久无码精品| 亚洲狠狠综合久久| 亚洲最新黄色网址| 亚洲中文字幕无码mv| 国产精品亚洲片在线花蝴蝶| 久久精品国产精品亚洲人人| 亚洲国产精品无码专区影院| 久久精品国产亚洲AV麻豆王友容| 亚洲综合综合在线|