十字链表法,十字链表压缩存储稀疏矩阵详解

  • 内容
  • 评论
  • 相关

对于压缩存储稀疏矩阵,无论是使用三元组顺序表,还是使用行逻辑链接的顺序表,归根结底是使用数组存储稀疏矩阵。介于数组 "不利于插入和删除数据" 的特点,以上两种压缩存储方式都不适合解决类似 "向矩阵中添加或删除非 0 元素" 的问题。

例如,A 和 B 分别为两个矩阵,在实现 "将矩阵 B 加到矩阵 A 上" 的操作时,矩阵 A 中的元素会发生很大的变化,之前的非 0 元素可能变为 0,而 0 元素也可能变为非 0 元素。对于此操作的实现,之前所学的压缩存储方法就显得力不从心。

本节将学习用十字链表存储稀疏矩阵,该存储方式采用的是 "链表+数组" 结构,如图 1 所示。



图 1 十字链表示意图

本文标题:十字链表法,十字链表压缩存储稀疏矩阵详解

本文地址:https://www.hosteonscn.com/5218.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注