美文网首页Go 极简教程
Go Slice Sort 数组排序简单实例

Go Slice Sort 数组排序简单实例

作者: 光剑书架上的书 | 来源:发表于2022-05-30 17:11 被阅读0次
// {f1,f2} -> f2(f1(
func getComposeIndexFuncsLeft(funcs []string) string {
    if nil == funcs || len(funcs) == 0 {
        return ""
    }
    // reverse
    sort.Sort(sort.Reverse(sort.StringSlice(funcs))) // 有点绕
    bb := new(bytes.Buffer)
    // foreach
    for _, f := range funcs {
        bb.WriteString(f)
        bb.WriteString("(")
    }
    return bb.String()
}

// {f1,f2} -> ))
func getComposeIndexFuncsRight(funcs []string) string {
    if nil == funcs || len(funcs) == 0 {
        return ""
    }
    bb := new(bytes.Buffer)
    // foreach
    size := len(funcs)
    for i := 0; i < size; i++ {
        bb.WriteString(")")
    }
    return bb.String()
}

Reverse 逆序实现:

func reverse(s [] interface) [] interface {
    for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 {
        s[i], s[j] = s[j], s[i]
    }
    return s
}

相关文章

  • Go Slice Sort 数组排序简单实例

    Reverse 逆序实现:

  • Go 分组 & 排序

    其中,排序的代码是 go sdk 提供的 go1.16.4/src/sort/slice.go :

  • golang slice 简单排序

    sort包中有sort.Slice函数专门用于slice的排序,使用极简单方便 输出 after sort:[1 ...

  • Java 数组

    Java 实例 - 数组排序及元素查找 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 ...

  • Java实例-数组

    1、Java 实例 – 数组排序及元素查找:使用sort()方法对Java数组进行排序,使用 binarySear...

  • 排序问题

    数组排序 数组排序最简单了,直接Arrays.sort(a); a是待排序的数组 根据对象中的成员变量来排序 这个...

  • 数组排序和添加

    数组排序// 方法一://sort 排序 sort(function(a,b){return a-b;}) 数组...

  • 数组排序相关

    数组排序相关 结合sort和函数排序: 数组由小到大进行排序:sort,sortnum; vararr = [...

  • Dom高级二

    DOM高级(二) 实现多关键词搜索 表格排序实例 appendChild 的新用法 用sort()对数组进行排序 ...

  • 1600万的整数排序pingcap-talent-plan(1)

    Merge Sort 问题描述 Go 语言实现一个16M的整数(int64)多路归并的数组排序 思路 将待排序数组...

网友评论

    本文标题:Go Slice Sort 数组排序简单实例

    本文链接:https://www.haomeiwen.com/subject/fmgoprtx.html