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

                熱門資訊

                国产亚洲美日韩AV中文字幕无码成人| 亚洲乱色伦图片区小说| 久久久久久亚洲av无码蜜芽| 亚洲午夜精品国产电影在线观看| 亚洲伊人tv综合网色| 亚洲欧洲免费视频| 亚洲2022国产成人精品无码区| 亚洲国产一成人久久精品| 亚洲乱码一区二区三区在线观看 | 亚洲综合色区中文字幕| 亚洲人成人77777网站不卡| 亚洲一区二区三区高清视频| 亚洲精品自在线拍| 亚洲国产精品日韩在线观看 | 亚洲人午夜射精精品日韩| 亚洲成人一区二区| 亚洲人妻av伦理| 在线观看亚洲精品国产| 亚洲欧洲国产精品香蕉网| 国产亚洲精品自在久久| 亚洲av无码一区二区三区不卡| 亚洲AV日韩AV永久无码久久| 亚洲日本精品一区二区| 亚洲男人第一av网站| 亚洲噜噜噜噜噜影院在线播放| 91嫩草亚洲精品| 亚洲最大无码中文字幕| 亚洲第一成年免费网站| 亚洲成A人片在线观看无码3D| 国产亚洲日韩一区二区三区| 亚洲精品国产精品乱码视色| 久久99国产亚洲精品观看| 亚洲经典在线观看| 亚洲永久网址在线观看| 麻豆亚洲AV成人无码久久精品 | 日韩精品亚洲人成在线观看| 亚洲婷婷天堂在线综合| 成人亚洲国产va天堂| 国产成人不卡亚洲精品91| 久久亚洲中文字幕精品一区| 国产亚洲精品a在线观看app|