栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

朗朗排序2D阵列

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

朗朗排序2D阵列

您必须定义自己如何对这种类型进行排序。您可以创建必要的方法来使用该
sort.Sort
接口,并根据需要使用指针来更改数组值:https
//play.golang.org/p/thdf-k2k3o
    type Matrix [3][3]int    func (m Matrix) Len() int { return len(m) }    func (m Matrix) Less(i, j int) bool {        for x := range m[i] { if m[i][x] == m[j][x] {     continue } return m[i][x] < m[j][x]        }        return false    }    func (m *Matrix) Swap(i, j int) { m[i], m[j] = m[j], m[i] }    func main() {        m := Matrix(matrix)        sort.Sort(&m)    }
或使用该
sort.Slice
函数,转换
matrix
为切片并提供适当的较少函数:https
//play.golang.org/p/4hrghm9gib
    sort.Slice(matrix[:], func(i, j int) bool {        for x := range matrix[i] { if matrix[i][x] == matrix[j][x] {     continue } return matrix[i][x] < matrix[j][x]        }        return false    })    fmt.Println(matrix)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382478.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号