![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
稀疏矩阵一般的压缩存储方法有两种,即()。
A二维数组和三维数组
B三元组表和散列表
C三元组表和十字链表
D散列表和十字链表
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_panel_vip.png)
A二维数组和三维数组
B三元组表和散列表
C三元组表和十字链表
D散列表和十字链表
算法分析:根据矩阵相加的法则,C中的非零元素cij只可能有3种情况:aij+bij,aij(bij=0),bij(aij=0)。因此,当B加到A上时,对A的十字链表来说,或者是改变结点的val域值aij+bij≠0,或者不变(bij=0),或者插入一个新结点(aij=0),还可能是删除一个结点(aij+bij=0)。整个运算可从矩阵的第一行逐步进行。对每一行都从行表头出发分别找到A和B在该行中的第一个非零元素结点后开始比较,然后按以下4种不同情况分别处理(假设pa和pb分别指向A和B的十字链表中行值相同的两个结点)。
A、分解法
B、辗转相除法
C、十字相乘法
D、列项相消法
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!