黄色三级免费网站_中文字幕久久伊人_狠狠影院_久久久国产一区_中文字幕欧美日韩_亚洲久久

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

熱門資訊

主站蜘蛛池模板: 国产伦精品一区二区三区高清 | 免费午夜视频 | 日本a级毛片免费观看 | 精品无码久久久久久久久水蜜桃 | 91青草视频| 精品无码国产一区二区三区51安 | 精品熟女少妇av免费观看 | 日本免费大片免费视频 | 欧美人在线一区二区三区 | 亚洲男人第一天堂 | 亚洲成人免费观看 | 麻豆一区二区三区蜜桃免费 | a毛片在线免费观看 | 久草新在线| 日韩亚洲欧美中文在线 | 精品免费国产一区二区三区四区 | 国产精品亚洲片在线观看不卡 | 国产美女福利视频 | 蜜臀久久99精品久久久久久小说 | 特级欧美aaaaaaa免费观看 | 久久亚洲综合 | 中文字幕精品亚洲无线码一区 | 欧美日韩精品一区二区在线播放 | 小荡货奶真大水真多紧视频 | 国精产品一区一区三区有限在线 | 色婷婷av久久久久久久 | 欧美大片aaa | 国产一级视频在线观看 | 久草视频免费在线 | 国产精品成人99一区无码 | 女网址www女高清中国 | 黄色一级免费网站 | 二区在线视频 | 国产妞干网 | 么公的好大好硬好深好爽视频 | 欧美久久伊人 | 91网址在线播放 | 一区二区三区国产美女在线播放 | 久久免| 特级毛片免费视频播放 | 蜜臀av色欲a片无码精品一区 |