【发布时间】:2016-02-20 05:53:30
【问题描述】:
我在 Go 中创建了一个多维数组(切片),如下所示:
var distancematrix [5][5]int
所以它是一个 5*5 的数组/切片。 现在我将值插入到这个切片中,以便在某个点:
distancematrix : [[0 154 12 35 138] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]]
现在,我想按升序对这个数组进行排序,例如:
sorteddistancematrix : [[0 12 35 138 154] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]]
我试过sort.Ints(distancematrix[0]),但它抛出一个错误说:
cannot use distancematrix[0] (type [5]int) as type []int in argument to sort.Ints
基本上,我想获取数组中最小的非零值。 我怎样才能对这个数组进行排序以实现这一点?
【问题讨论】:
-
您在整个问题中混合了术语数组和切片。我建议阅读this article 以获得一些澄清。
-
获取最小的非零值不需要对数组进行排序,实际上会比较浪费。
标签: arrays sorting multidimensional-array go slice