数据结构与算法——第5章-数组和广义表-矩阵乘法(5.9.1)
一 概述
1 | 1.矩阵乘法 |
二 矩阵乘法
1 | 矩阵相乘的前提条件是:乘号前的矩阵的列数要和乘号后的矩阵的行数相等。 |
三 矩阵乘法图示
3.1 矩阵A和矩阵B
矩阵A | 矩阵B |
---|---|
![]() |
![]() |
3.2 矩阵乘法
1 | 由于矩阵 A 的列数和矩阵 B 的行数相等,可以进行 A*B 运算(不能进行 B*A 运算)。 |
四 示例代码
4.1 说明
1 | 例如,A 是 m1*n1 矩阵,B 是 m2*n2 矩阵(前提必须是 n1 == m2 ): |
4.2 代码
1 | int C[MAX][MAX]; |
4.3 说明
1 | 普通算法的时间复杂度为 O(m1*n2*n1)。 |
五 参考
- C语言中文网—行逻辑链接的顺序表实现矩阵乘法