[问题] 矩阵相乘

楼主: irpolo1 (书会飞)   2021-11-13 10:43:25
https://imgur.com/a/Goa96Kn
https://imgur.com/a/9inF6W8
https://imgur.com/a/pfjT5e9
念资结时看不懂这个程式
中间三个if else 的地方 在做什么?
还有a[totala+1].row= rowsA这行是做什么用的?
所以来请教板上高手
作者: mikemike1021 (mike)   2021-11-13 13:59:00
第一张图的条件是要确认是否能相乘 AxB 要满足#cols of A == #rows of B中间条件是确保 C(i, j) = sum A(i, *) * B(*, j)当发现不合条件时,就把前面算的结果存到对应的位置在继续算下一个文章所提到步骤,利用此值,进入第二张图第一个条件这样就会顺便把最后计算结果存进去,如果不用这样的方式,就要在循环外把最后面算的值存进去他这样写,可能会有阵列非法存取的问题在XD如果对稀疏矩阵有兴趣,可以参考我之前写的两篇https://forum.community.tw/t/topic/62https://forum.community.tw/t/topic/137这些是我平常比较会碰到的稀疏矩阵储存方式有相关问题也欢迎在那里同时发问

Links booklink

Contact Us: admin [ a t ] ucptt.com