稀疏矩阵加法条件

时间:2016-11-22 17:49:17

标签: c++ c sparse-matrix

我正在阅读添加稀疏矩阵的代码并遇到了这种情况

if( sp1[0][0] != sp2[0][0] || sp1[0][1] != sp2[0][1] )
{
    printf("Invalid matrix size ");
    exit(0);
}

无法理解为什么非零行和列的数量应该相同? 对不起,我是新手。

整个代码为here

1 个答案:

答案 0 :(得分:2)

在矩阵加法中,第一个矩阵中的数字行需要等于第二个矩阵中的行数。

列的情况也是如此。

第一个矩阵的列数必须等于第二个矩阵的列数。

这就是您发布的代码所显示的内容。 以下是链接代码的引用:

  

在此矩阵中,稀疏矩阵存储如下

     

s [0] [0] =稀疏矩阵中的总行数

     

s [0] [1] =稀疏矩阵中的总列数

     

s [0] [2] =非零值的总数