繁体   English   中英

二维数组排序

[英]2-dimensional Array Sorting

二维排序可以通过两种方式完成:

  1. 将2维转换为1维,然后对其进行排序。
  2. 直接排序二维数组。

我想知道第二种方法。 直接排序。

尝试这个。 您可以直接对二维数组排序

        int array[][] = { { 12, 43, 21, 87, 32 }, { 43, 75, 21, 45, 65 } };

    int t = 0;
    for (int x = 0; x < 2; x++) {
        for (int y = 0; y < 5; y++) {
            for (int i = 0; i < 2; i++) {
                for (int j = 0; j < 5; j++) {
                    if (array[i][j] > array[x][y]) {
                        t = array[x][y];
                        array[x][y] = array[i][j];
                        array[i][j] = t;
                    }
                }
            }
        }
    }

    System.out.println("The Sorted Array:");
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 5; j++) {
            System.out.print(array[i][j] + "\t");
        }
        System.out.println();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM