首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >数据结构_线性表应用_稀疏矩阵

数据结构_线性表应用_稀疏矩阵

作者头像
用户10551528
发布2023-05-09 13:24:37
发布2023-05-09 13:24:37
3120
举报

数据结构_线性表应用 _稀疏矩阵

[toc]

什么是稀疏矩阵

如果一个矩阵中,0的数量远大于非0的数量(0超过一半以上),这个矩阵就是稀疏矩阵 由于全部都是重复的0,这种无用的重复值的存储会占据很多空间,造成浪费

如何简化系数矩阵的表示

只需要存储非零的数据以及它在矩阵中的位置就可以 比如一个二维矩阵,就可以用一个三元组进行表示,(行,列,数据) struct triple { int row,col; int data; }

然后以三元组为基本元素,用顺序表或者链表就可以表示出稀疏矩阵了

十字链表表示法

由于用顺序表或者一般的链表,在表示稀疏矩阵的时候,不便于进行计算的操作 这里采用十字链表来表示 十字链表包括 数据域(data)、同列的下一个结点(down)、同行的下一个结点(right)

用来表示稀疏矩阵的时候,data就是三元组

如果同列/行中没有了下一个(非零)结点,那down/right就指向NULL 画个图表示一下

结束

That’s all, thanks for reading!💐

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据结构_线性表应用 _稀疏矩阵
    • 什么是稀疏矩阵
    • 如何简化系数矩阵的表示
    • 十字链表表示法
    • 结束
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档