Go-標(biāo)準(zhǔn)庫-sort(二)-世界新視野
- 騰訊云
- 2023-04-28 01:15:12
func Strings(a []string)
Strings函數(shù)對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函數(shù)返回一個實現(xiàn)了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類型,該類型實現(xiàn)了sort.Interface接口。然后,我們使用sort.Reverse函數(shù)對myInts類型的切片進行反向排序。
func Search(n int, f func(int) bool) int
Search函數(shù)使用二分查找算法在長度為n的有序切片中查找滿足f函數(shù)的最小索引。如果不存在這樣的索引,則返回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函數(shù)查找大于或等于5的元素的最小索引。由于切片中的第3個元素為5,因此該函數(shù)返回2。
func SearchInts(a []int, x int) int
SearchInts函數(shù)使用二分查找算法在已排序的整型切片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函數(shù)查找5的索引。由于切片中的第3個元素為5,因此該函數(shù)返回2。
關(guān)鍵詞:
509噸!福建省最重大件運輸設(shè)備啟運-焦點熱文
- 福廈高鐵建設(shè)進入收尾階段 坐著高鐵看大海即將實現(xiàn)
- 福建公布一批鄉(xiāng)村振興示范鄉(xiāng)鎮(zhèn)、示范村創(chuàng)建名單-焦點短訊
- 天天最新:福建: “數(shù)智”賦能 打造智“惠”民生 托起群眾幸福生活
- 今日熱文:騰訊云與福建大數(shù)據(jù)集團簽署戰(zhàn)略合作協(xié)議,共建“福建智力中心”
- 紱忓緩鐪佸紑灞曘€婅亴涓氱梾闃叉不娉曘€嬪浼犲懆媧誨姩
- 紱忓緩鐪佸彂鏀瑰銆佸競鍦虹洃綆″眬鑱斿悎鎻愰啋鍛婅錛氫環(huán)鏍兼璇堟渶楂樺彲澶?00涓囧厓緗氭
- 福建交警曝光2023年3月份全省高危風(fēng)險企業(yè)、突出違法車輛名單
- 福建省消委會發(fā)布消費提醒:“五一”出游八注意 安全快樂過假期
- 世界通訊!降雨模式即將開啟 福建省白天暖意回歸
- Go-標(biāo)準(zhǔn)庫-sort(二)-世界新視野2023-04-28
- 杜玉杰督導(dǎo)調(diào)研安全生產(chǎn)工作2023-04-28
- 聯(lián)通短信平臺軟件_聯(lián)通短信平臺哪個好用 2023-04-28
- 上海警方偵破一批“證書掛靠”類招工詐騙案2023-04-27
- 昆山16路發(fā)車時間表 昆山16路2023-04-27
- 小學(xué)體育工作計劃第二學(xué)期_小學(xué)體育工作計2023-04-27
- 每日聚焦:燕窩的成分與雞蛋有什么區(qū)別_燕2023-04-27
- 距今9000余萬年!泰坦巨龍化石被發(fā)現(xiàn)2023-04-27
- 人類首次“看見”的那個黑洞 科學(xué)家拍到了2023-04-27
- 因分享無人回應(yīng),爸爸退了家庭群!女兒:當(dāng)2023-04-27
- 鋼價跌至年內(nèi)新低,上市鋼企一季度業(yè)績普遍2023-04-27
- 環(huán)球熱點評!花115元買8根炸串還被罵“窮”2023-04-27
- 財經(jīng)夜行線0427丨我國工業(yè)生產(chǎn)穩(wěn)步回升 A2023-04-27
- 未來5年超萬億投資,舟山打造一批大宗商品2023-04-27
- 全球新資訊:主力資金連續(xù)5日凈流入52股2023-04-27
- 新準(zhǔn)則下首份財報,中國太保一季度凈利、新2023-04-27
- 焦點!今天你領(lǐng)了嗎?“五一”假期臨近 各2023-04-27
- 今日訊!她說“想親眼看看新疆”,卻被污蔑2023-04-27
- 觀焦點:全球連線丨五一假期臨近 新疆喀什2023-04-27
- 全球消息!張張出片!這些傳統(tǒng)村落上榜,你2023-04-27
- 環(huán)球速讀:【世界說】外媒:美國掀起“禁書2023-04-27
- qq令牌是什么東西2023-04-27
- 頭條:1個標(biāo)準(zhǔn)大氣壓是多少公斤_1個標(biāo)準(zhǔn)大2023-04-27
- 北京衛(wèi)視《今生有你》三角關(guān)系 高下立判 2023-04-27
- “五一”假期寵物寄養(yǎng)服務(wù)火熱,部分寵物店2023-04-27
- 天天快資訊丨孩子驚厥送醫(yī)父親踹停電梯全家2023-04-27
- 第八屆國際大學(xué)生智能農(nóng)業(yè)裝備創(chuàng)新大賽舉行2023-04-27
- 環(huán)球聚焦:研究發(fā)現(xiàn):金屬含量低的恒星可能2023-04-27
- 騰勵傳動創(chuàng)業(yè)板IPO審核狀態(tài)更新為“新受理2023-04-27
- 生態(tài)環(huán)境部:新發(fā)現(xiàn)黃河干流入河排污口52002023-04-27