迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中的矩阵乘法

作者:迹忆客 最近更新:2023/07/16 浏览次数:

在本文中,我们将学习在 Java 中将两个矩阵相乘。


Java 中两个矩阵相乘

我们使用乘法和加法运算符来乘两个矩阵。 用户应按照以下步骤来将两个矩阵相乘。

  • 创建两个矩阵并用值初始化它们。
  • 创建一个矩阵来存储输出并用零对其进行初始化。
  • 使用嵌套循环将第一个矩阵的每一行与第二个矩阵的每一列相乘。 将其总和存储在输出矩阵中。

示例代码:

class Test{
    public static void main(String[] args) {
    // create matrices to multiply
    int[][] a = {{11,2,3},{1,2,13},{1,12,3}};
    int[][] b ={{14,5,6},{4,5,6},{4,5,6}};
    // initialize array with zeros to store the result
    int[][] c = {{0,0,0},{0,0,0},{0,0,0}};
    // multiply A and B matrix
    for (int i = 0; i < a.length; ++i) {
        for (int j = 0; j < b.length; ++j) {
            // Initialize with 0, if not already
            c[i][j] = 0;
            // Multiply the ith row of A matrix and the jth column of B matrix and store its sum to C matrix as a result
            for (int k = 0; k < a.length; ++k) {
                c[i][j] += a[i][k] * b[k][j];
            }
        }
    }
    // Print the resultant matrix
    System.out.println("Matrix Multiplication of A and B is  ");
    for (int i = 0; i < a.length; ++i) {
        for (int j = 0; j < b.length; ++j) {
            System.out.print(c[i][j]);
            System.out.print("\t");
        }
        System.out.println("\n");
    }
    }
}

输出:

Matrix Multiplication of A and B is
174    80    96

74    80    96

74    80    96

矩阵乘法的时间复杂度

矩阵乘法的时间复杂度为 O(M^3),因为我们使用 3 个嵌套循环。

矩阵乘法的空间复杂度

矩阵乘法算法的空间复杂度为 O(M^2)

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 中对一个 Switch Case 语句使用多个值

发布时间:2023/07/16 浏览次数:172 分类:Java

在本文中,我们将学习如何在一个 switch-case 语句中使用多个值。使用 switch-case 语句 Java 允许程序员通过使用 switch case 语句来像其他编程语言一样克服太多的 if-else 条件语句。

Java 中的线程安全延迟初始化

发布时间:2023/07/16 浏览次数:59 分类:Java

本文将讨论在 Java 中实现线程安全的延迟初始化。Java 中的对象初始化 延迟初始化是延迟对象创建的行为。 它还可能导致某些计算任务或首次昂贵流程的延迟。

在 Java 中显示动画 GIF

发布时间:2023/07/16 浏览次数:112 分类:Java

我们可以使用javax包的Swing库方法来在Java中显示动画GIF。 本文介绍用户如何在 Java 应用程序或单独的窗口中显示动画 GIF。使用 Javax.swing 库在 Java 中显示动画 GIF

在 Java 中用 %20 替换空格

发布时间:2023/07/16 浏览次数:96 分类:Java

在本文中,我们将学习两种用 %20 替换给定字符串的所有空格的方法。Java中使用replaceAll()方法将空格替换为%20 在这里,我们使用Java内置方法 replaceAll() 将所有空格替换为%20字符串。

Java 聚合与组合

发布时间:2023/07/16 浏览次数:67 分类:Java

在Java中,聚合和组合是紧密相连的两个概念。 组合是类之间的紧密关联,而聚合是弱关联。Java 中的组合 Java 中的聚合

Java 错误 Java.Security.InvalidKeyException: Illegal Key Size

发布时间:2023/07/15 浏览次数:98 分类:Java

本篇文章介绍包含 java.security.InvalidKeyException: Illegal key size 的 Java 代码。 然后,我们将了解其可能的原因。最后,它通过消除指定的错误来引导我们找到解决方案。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便