贡献者: addis
当一个矩阵对象中有大量 0 元的时候,用密矩阵数据结构会浪费内存和计算量。COO 是一种常用的稀疏矩阵,它的数据结构是把所有的非零元存放在一个矢量中,并用另外两个矢量分别记录这些非零元的行标和列标。
在小时百科的 SLISC 库中,我们根据这种数据结构定义了 McooDoub, McooComp
等矩阵类,它和密矩阵一样继承一个 Vbase
类来储存非零矩阵元,另外 m_N0, m_N1
用于储存矩阵尺寸,m_Nnz
储存非零元的长度,该长度未必是 Vbase
的长度,后者通过 reserve(Long_I)
成员函数来调整尺寸。声明如下:
友情链接: 超理论坛 | ©小时科技 保留一切权利