📜  将两个矩阵相乘的Javascript程序

📅  最后修改于: 2022-05-13 01:56:06.578000             🧑  作者: Mango

将两个矩阵相乘的Javascript程序

给定两个矩阵,将它们相乘的任务。矩阵可以是正方形或矩形。

例子:

Input : mat1[][] = {{1, 2}, 
                   {3, 4}}
        mat2[][] = {{1, 1}, 
                    {1, 1}}
Output : {{3, 3}, 
          {7, 7}}
Input : mat1[][] = {{2, 4}, 
                    {3, 4}}
        mat2[][] = {{1, 2}, 
                    {1, 3}}       
Output : {{6, 16}, 
          {7, 18}}

平方矩阵的乘法:
下面的程序将两个大小为 4*4 的方阵相乘,我们可以将 N 更改为不同的维度。

Javascript


Javascript


输出
Result matrix is 
10 10 10 10 
20 20 20 20 
30 30 30 30 
40 40 40 40

时间复杂度: O(n 3 )。可以使用 Strassen 的矩阵乘法进行优化

辅助空间: O(n 2 )

矩形矩阵的乘法:
我们在 C 中使用指针来乘以矩阵。请参阅以下帖子作为代码的先决条件。
如何在C中将二维数组作为参数传递?

Javascript


输出
6 16 
7 18

时间复杂度: O(n 3 )。可以使用 Strassen 的矩阵乘法进行优化

辅助空间: O(m1 * n2)

有关更多详细信息,请参阅有关将两个矩阵相乘的完整文章!