关于矩阵的问题

时间:2010-06-10 10:21:48

标签: algorithm

在编程中经常有这样的任务在多维数组中遍历(为了简化让二维)我需要二维数组中的元素索引 从左到右依次向上,反之亦然等等,请给我举几个例子

2 个答案:

答案 0 :(得分:1)

Java中数组arr的长度始终为arr.length。在Java中,多维数组只是数组的数组,因此您可以连续获取任何“子数组”的.length

    int[][] m = {
        { 1, 2, 3, },
        { 4, 5, },
        { 6, 7, 8, 9, 10 },
    };
    for (int i = 0; i < m.length; i++) {
        for (int j = 0; j < m[i].length; j++) {
            System.out.printf("m[%d][%d] = %d%n", i, j, m[i][j]);
        }
    }

以上版画:

m[0][0] = 1
m[0][1] = 2
m[0][2] = 3
m[1][0] = 4
m[1][1] = 5
m[2][0] = 6
m[2][1] = 7
m[2][2] = 8
m[2][3] = 9
m[2][4] = 10

为了表示矩阵,最好附加到数据结构(数组与否)两个索引MN,这是矩阵的维度,并以{的方式迭代索引{1}}和M代替数组N。这种更高的抽象将带来更好的可读性。

另见

答案 1 :(得分:0)

我强烈建议首先浏览互联网上提供的教程,然后在这里提问。你的问题不在于矩阵,而在于语言本身,因为你似乎不了解编程中的基本功能。

此外,更好地标记您的答案。指定您正在使用的语言等。