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