【发布时间】:2017-06-18 09:50:46
【问题描述】:
有没有像使用Arrays.sort()一样在java中对二维数组进行排序的有效方法。例如:-
a={{3 ,1},{0,2})
result={{0,1},{2,3}}
这是我的方法:
for (int x = 0; x < n; x++) {
for (int y = 0; y < n; y++) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (grid[i][j] > grid[x][y]) {
int t = grid[x][y];
grid[x][y] = grid[i][j];
grid[i][j] = t;
}
}
}
}
}
【问题讨论】:
-
鉴于您的数组丢失零并获得四,我认为这不算作排序。
-
@JoeC..抱歉输入错误
-
@Aominè 该帖子处理按列排序..我不想只对列进行排序..但整个数组
-
看来你只需要一个一维数组,然后成对地对元素进行分组。
-
然后创建一个包含二维数组所有元素的一维数组,对其进行排序,然后从排序后的一维数组创建一个二维数组。