【发布时间】:2016-02-17 22:26:10
【问题描述】:
我需要按照第一个元素的升序对二维数组行进行排序,例如示例
{{5,7,6},{2,9,6},{4,8,1}} --> {{2,9,6},{4,8,1},{5 ,7,6}}
我可以在行中找到最大元素,但我现在不知道如何对行进行排序。
public double[] maxInRow(double[,] n)
{
double[] result = new double[n.GetLength(0)];
for (int i = 0; i < n.GetLength(0); i++)
{
double max = 0;
for (int j = 0; j < n.GetLength(1); j++)
{
if (max < n[i,j])
{
max = n[i,j];
}
}
result[i] = max;
}
return result;
}
你能给点建议吗?
提前致谢!
【问题讨论】:
-
如果你使用
List<>,你可以这样做:stackoverflow.com/a/4875763/1156119 -
你想就地排序吗?
-
您只想按每行的第一项排序吗?您想如何对
{{1,1,3},{1,1,1},{1,1,2}}进行排序?