Go语言之sort

sort

在之前的map中介绍过如何顺序遍历map,其中用到了sort包, sort包提供了排序切片和用户自定义数据集的函数。 在这里介绍一下sort包中常用的方法。

//Sort排序data。它调用1次data.Len确定长度,调用O(n*log(n))次data.Less和data.Swap。本函数不能保证排序的稳定性(即不保证相等元素的相对次序不变)。
func Sort(data Interface)

//Stable排序data,并保证排序的稳定性,相等元素的相对次序不变。
//它调用1次data.Len,O(n*log(n))次data.Less和O(n*log(n)*log(n))次data.Swap。
func Stable(data Interface)

//IsSorted报告data是否已经被排序。
func IsSorted(data Interface) bool

//Reverse包装一个Interface接口并返回一个新的Interface接口,对该接口排序可生成递减序列。
func Reverse(data Interface) Interface
s := []int{
   5, 2, 6, 3, 1, 4} // unsorted
sort.Sort(sort.Reverse(sort.IntSlice(s)))
fmt.Println(s)//[6 5 4 3 2 1]

//Ints函数将a排序为递增顺序。
func Ints(a []int)
s := []int{
   5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值