稀疏矩阵的完全链表表示及其运算 建立一个用户友好、菜单式系统进行下列操作,并使用合当的测试数据测试改系统 (a)读取一个稀疏矩阵建立其完全链表表示 (b)输出一个稀疏矩阵的内容 (c)删除一个稀疏矩阵 (d)两个稀疏矩阵相加 (e)两个稀疏矩阵相减 (f)两个稀疏矩阵相乘 (g)稀疏矩阵的转置
1
【问题描述】 稀疏矩阵的每个结点包含down,right,row,col和value五个域。用单独一个结点表示一个非零项,并将所有结点连接在一起,形成两个循环链表。使得第一个表即行表,把所有结点按照行序(同一行内按列序)用right域链接起来。使得第二个表即列表,把所有结点按照列序(同一列内按行序)用down链接起来。这两个表共用一个头结点。另外,增加一个包含矩阵维数的结点。稀疏矩阵的这种存储表示称为完全链表表式。 【基本要求】 根据用户输入的矩阵,实现稀疏矩阵的求和运算,并输出结果。 2、输入要求:的数据在程序运行的时候由用户提供,先由用户输入稀疏矩阵的行数、列数和非零元个数。再根据非零元个数,输入这些非零元,还需要用户为这些非零元输入行、列和非零元的值。这样,一个稀疏矩阵就输入完成。 3、用单链表存储非零元素的结点信息,并且将之用矩阵的形式打印出来
1