世界球精选!Go-标准库-sort(二)
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。
标签:
为您推荐
广告
随机阅读
- 世界球精选!Go-标准库-sort(二)
- 世界快消息!广州白云机场停车4天多少钱,白云机场p8停车场收费标准
- 福奇反思美国抗疫不力原因:三年内110万人死于新冠 背后有两大错误
- 资讯:场面描写400字_场面描写作文400字
- 天天最资讯丨落后10分,勇士完成逆转!库里险些受伤,G5汤也不容轻视
- 景洪发布关于部分游客出现胃肠道症状就诊调查处置有关情况的通报-世界热闻
- 马来西亚卫生部考虑校园内恢复戴口罩|热点评
- 四川税务部门为大企业配备首席联络员
- 2023篮球世界杯官宣全球合作伙伴 周琦现身分享备战感受
- 依法打击“黄牛”炒票、严禁假唱……文旅部进一步加强演出市场管理
- 睢县长岗镇卫生院 情系敬老院 温暖老人心
- 环球焦点!知识产权保护有多重要?一起看看这家企业的说法
- 企业在楼外挂广告牌“公司祝杭州亚运会圆满成功”,被认定侵权
- 2-1进决赛!国米冲击1150万欧元奖金,中国老板张康阳赚麻了|世界报道
- 环球最新:葫芦的绘画和干燥说明_父母送儿子成年礼礼物,我想定制个钱夹
- 清华大学知识产权与创新发展论坛上,专家倡议—— 大力培育“历久弥坚”的高价值专利-天天观热点
- 林富男呼吁开放移工 缓解台湾缺工问题
- 融e联app(融e联)
- 市值已超百亿!曙光数创股价继续飞涨,再有机构买入超千万元!一季度营收暴增79倍……_环球今日讯
- 微资讯!浴室装修将损害您房屋的价值
广告
财经
- 通威股份为何左手分红,右手募资?
- 恭喜巴萨,14.5亿大改造,拉波尔塔拼了,西甲新动态,梅罗不同命
- 美院教师涉抄袭10年未被发现,艺术作品“查重”不该如此难
- 北京挂牌5宗预申请涉宅用地 总起始价96.45亿元
- 【聚看点】刘丰雷调研督导生态环境问题整改工作
- 世界热消息:“面”向全国!不到40万人的西北小城超10万人搞这行
- 云南旅游市场强劲复苏 “五一”假期旅游预订量较2019年同期增长400%
- “科幻”是一门共通语言 将不同的人聚在一起|当前滚动
- 全球看热讯:关于菊花的古诗
- 焦点日报:ictr调研社区登录_ictr调研通登陆
- 超四千亿元!新疆多个指标增速居全国第一|世界热推荐
- 环球资讯:俄驻美大使馆外出现可疑物品 美国特勤局封锁周边道路
- 构建“五治”融合新模式,“普陀之治”的长征新篇章这样起笔
- 第十一期医院经济管理沙龙在北京举办
- 中方向斯里兰卡移交援建的国家医院门诊楼 焦点要闻
- 全球热议:帝信科技2022年亏损3784.17万同比由盈转亏 部分订单的签约与执行进度被推迟
- 4000人!又有巨头宣布大裁员|全球聚焦
- 佐治亚州检方今夏将决定是否指控特朗普干预选举
- 从无缘世界杯到打入欧洲杯4强并且成为夺冠热门 观速讯
- 实时焦点:胶质瘤的溶瘤病毒_胶质瘤的表现