Java 中的矩阵乘法
在本文中,我们将学习在 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)
。
相关文章
在 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 代码。 然后,我们将了解其可能的原因。最后,它通过消除指定的错误来引导我们找到解决方案。
Java 错误 Java.SQL.SQLException: Access Denied for User Root@Localhost
发布时间:2023/07/15 浏览次数:72 分类:Java
-
本篇文章介绍如何解决 Java 中的 java.sql.SQLException: Access Denied for user 'root'@'localhost' 错误。修复 Java 中的 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
Java 异常 Java.Lang.ClassNotFoundeException: Sun.Jdbc.Odbc.JdbcOdbcDriver
发布时间:2023/07/15 浏览次数:106 分类:Java
-
本篇文章介绍了 Java 中的 java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver 错误。修复 Java 中的 java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
Java 错误 Gateway Process Exited Before Sending Its Port Number
发布时间:2023/07/15 浏览次数:104 分类:Java
-
本篇文章介绍了 Java 中 Java gateway process exited before sending the driver its port number 错误 Java gateway process exited before sending the driver its port number 错误