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個字符
                • 表情

                熱門資訊

                亚洲国产成人精品无码区花野真一 | 亚洲国产成人手机在线电影bd| 亚洲视频在线精品| 亚洲国产成人AV在线播放| 亚洲性无码一区二区三区| 亚洲不卡影院午夜在线观看| 亚洲av无码片区一区二区三区| 亚洲国产精品乱码在线观看97| 亚洲白色白色在线播放| 亚洲福利视频网址| 亚洲不卡在线观看| 中文字幕亚洲男人的天堂网络| 性xxxx黑人与亚洲| 亚洲中文字幕乱码一区| 亚洲欧美综合精品成人导航| 亚洲AV无码国产剧情| 亚洲AⅤ男人的天堂在线观看| 国产成人亚洲综合a∨| 亚洲成A∨人片天堂网无码| 亚洲日韩精品无码专区网站| 国产91精品一区二区麻豆亚洲 | 亚洲乱亚洲乱淫久久| 久久久久久久亚洲Av无码| 亚洲精品自拍视频| 国产成人精品日本亚洲专区6| 亚洲色成人WWW永久在线观看| 日韩欧美亚洲中文乱码| 亚洲高清成人一区二区三区| 毛茸茸bbw亚洲人| 亚洲AV综合色区无码另类小说| 亚洲欧洲另类春色校园小说| 亚洲一级毛片在线播放| 亚洲欧美日韩综合久久久久| 亚洲&#228;v永久无码精品天堂久久| 久久久亚洲精华液精华液精华液 | 亚洲视频在线观看视频| 亚洲最大成人网色香蕉| 亚洲av无码一区二区三区天堂| 亚洲午夜福利精品久久| 亚洲AV中文无码乱人伦下载| 亚洲国产高清人在线|