我在下面的表格中有一个矩阵,其位置仅通过一个iterable(x)给出。
A B
1 0 3 2
0 2 4 5
其中对于matrixA [x]和matrixB [x]
matrixA[0] = 1, matrixA[1] = 0, matrixA[2] = 0, matrixA[3] = 2
matrixB[0] = 3, matrixB[1] = 2 etc.
当在矩阵中接收位置的唯一方法是通过变量x(也有宽度和高度的长度)时,实现矩阵A和B(最好是C)的乘法的最佳方法是什么?
(我从谷歌那里得到的例子都使用了两个变量 - 高度和宽度来解决这个问题,但是我只使用了一个)
答案 0 :(得分:0)
我认为矩阵的width
已被作为输入。
如果是这样,您可以将matrix[x][y]
转换为matrix[x*width+y]
并应用任何普通的乘法算法。