问题代表矩阵是:为稀疏矩阵通过链表
一种替代连接表示使用具有字段向下,向右, 鱼子,山口,和值的节点。稀疏矩阵的每个非零项由节点表示为 。零项没有明确存储。节点链接在一起形成两个圆形列表。通过使用正确的 字段按行连接节点并在行内按列连接第一个列表(即行列表) 。第二个列表列列表由链接节点通过下拉字段组成。在此列表中,节点按行列链接,并按行列链接到列 。这两个列表共享一个共同的标题节点。另外,将 节点添加到矩阵的维度。
我希望超负荷运营>>也可以增加和转方法:
istream & operator>>(istream & in, sparseMatrixLinked<T> x);
//The input format is as follows.
4 4 3 // # of rows, # of cols, # of nonzero entries
0 0 2 // row #, col #, item value #
0 3 1
1 1 7
void sparseMatrixLinked<T>::add(sparseMatrixLinked<T> &b,sparseMatrixLinked<T> &c);
// c = (*this) + b
void sparseMatrixLinked<T>::transpose(sparseMatrixLinked<T> &b) ;
// b is transpose of *this.
我不能想出一个解决方案。有谁能提供一些建议吗?非常感谢你!
绘制图片。图片总是帮助我。 – Tobias 2011-02-16 06:03:39
你想让`operator >>`做什么?你没有指定。如果您希望它从istreams中读取,请解释您期望输入的格式。 – 2011-02-16 06:50:00