Java 多维数组排序(snake)

Java 多维数组排序(snake),java,sorting,Java,Sorting,我可以在谷歌上找到答案,也许你们可以给我一些建议 任务是: 用随机数字创建多维数组-完成; 排序多维数组-完成; 对多维数组snake排序-未完成; 因此,对于eample: 我们有: 排序数组: [5][2][4] [1][3][6] [9][7][8] 我们如何将其分类为snake类型: [1][2][3] [4][5][6] [7][8][9] 有一个代码包含两个已完成的任务: public class Snake { public static void main(String[] a

我可以在谷歌上找到答案,也许你们可以给我一些建议

任务是:

用随机数字创建多维数组-完成; 排序多维数组-完成; 对多维数组snake排序-未完成; 因此,对于eample:

我们有: 排序数组:

[5][2][4] [1][3][6] [9][7][8] 我们如何将其分类为snake类型:

[1][2][3] [4][5][6] [7][8][9] 有一个代码包含两个已完成的任务:

public class Snake {

public static void main(String[] args) {

int line = 3;
int column = 3;

new Snake().sort(line, column);

}

Random rnd;

public void sort(int line, int column) {
rnd = new Random();
int temp = 0;
int[][] arr = new int[line][column];
System.out.println("Unsorted array:");
for (int i = 0; i < line; i++) {
    for (int j = 0; j < column; j++) {
    arr[i][j] = rnd.nextInt(50) + 1;
    System.out.print("[" + arr[i][j] + "]");

    }
    System.out.println();
}

for (int i = 0; i < line; i++) {
    for (int j = 0; j < column; j++) {
    for (int k = 0; k < column - 1; k++) {
        if (arr[j][k] > arr[j][k + 1]) {
        temp = arr[j][k];
        arr[j][k] = arr[j][k + 1];
        arr[j][k + 1] = temp;
        }
    }
    }
}

System.out.println("Sorted array:");
for (int i = 0; i < line; i++) {
    for (int j = 0; j < column; j++) {
    System.out.print("[" + arr[i][j] + "]");
    }
    System.out.println();

}

}

}

您可以使用一些类似剪切排序的算法或其本身

关于这方面的更多信息:

看一看