【问题标题】:Matrix Multiplication Algorithm Complexity [duplicate]矩阵乘法算法复杂度
【发布时间】:2021-02-16 10:40:34
【问题描述】:

我有这个用于矩阵乘法的 Java 代码:

double[][] product(double[][] x, double[][] y) {
    double[][] z = new double[x.length][y[0].length];
    for (int i = 0; i < x.length; i++) {
        for (int j = 0; j < y[0].length; j++) {
            double sum = 0.0;
            for (int k = 0; k < x[0].length; k++) {
                sum += x[i][k]*y[k][j];
            }
            z[i][j] = sum;
        }
    }
    return z;
}

这个算法的时间复杂度是多少? 我可以说它是 O(n^3) 吗?

【问题讨论】:

    标签: java time-complexity matrix-multiplication


    【解决方案1】:

    是的,我认为它是 O(n^3),因为您在彼此内部有三个循环

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多