题目:假设稀疏矩阵A和B均以三元组表作为存储结构,试写出矩阵相加和相乘的算法,另设三元组表C存放结果矩阵。 要求: 从键盘输入稀疏矩阵A和B 检测A和B能否相加/相乘 如能,做矩阵相加和相乘运算,并打印运算结果 如不能,应显示出原因 这里主要就是三元组的运用,比较基础,详情见代码中的注释。 ...
在普遍的印象中,矩阵是由方括号围住,同时各个坐标的数字整齐的排列着。如下图所示: 看到图示后,第一反应当然是用一个二维数组来表示,即简单又易懂。但我们又会碰到下图所示矩阵: 看看这个矩阵, 好多啊 我们称之为稀疏矩阵 ,若用二维数组来表示,会重复存储了很多个 了,这样浪费了空间。 故要采取一种特殊的方式来存储这样的矩阵,这里就提出了数组的方式来存储这样的矩阵。 这里item表示矩阵中点,那么一个稀 ...
2014-11-18 16:17 0 5437 推荐指数:
题目:假设稀疏矩阵A和B均以三元组表作为存储结构,试写出矩阵相加和相乘的算法,另设三元组表C存放结果矩阵。 要求: 从键盘输入稀疏矩阵A和B 检测A和B能否相加/相乘 如能,做矩阵相加和相乘运算,并打印运算结果 如不能,应显示出原因 这里主要就是三元组的运用,比较基础,详情见代码中的注释。 ...
本篇文章的代码基于【数据结构】【严蔚敏】【清华大学】 不是很想分函数来一遍解释 信息基本上都在注解里 直接上完整代码好了 ...
矩阵是线性代数中的一个知识,刚开始学习的时候可能感觉不到它有什么用处,最初的感觉就是对二维数据的操作。其实现实生活中矩阵的用处太大了,设计领域相当的广泛。在此只讨论稀疏矩阵的转置问题; 可能看到矩阵就会想到二维数组,比如这样一个矩阵: 你可能会想到用二维数组来存放此矩阵中的元素 ...
稀疏矩阵非零元素的三元组类: 三元组顺序存储的稀疏矩阵类: 测试类: 运行结果: ...
一、概念 (概念转自博客: https://blog.csdn.net/iteye_15605/article/details/82678731) 所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省 ...
声明:图片及内容基于https://www.bilibili.com/video/av97010411 特殊矩阵的压缩和存储 对称矩阵的压缩存储 三角矩阵的压缩存储 对角矩阵的压缩存储 稀疏矩阵的压缩和存储 稀疏矩阵 三元组 十字链表 ...
题目: 7-1 稀疏矩阵 (30 分) 如果一个矩阵中,0元素占据了矩阵的大部分,那么这个矩阵称为“稀疏矩阵”。对于稀疏矩阵,传统的二维数组存储方式,会使用大量的内存来存储0,从而浪费大量内存。为此,可以用三元组 ...
最近正在弄数据结构课程设计内容,说实话,感觉自己数据结构学的就是渣,好多东西都不会。还是要多学点东西啊。现在暂且贴点之前写完的东西吧,到时候也好有个总结。 1 诸论 1.1 问题描述 稀疏矩阵是指那些多数元素为零的矩阵。利用“稀疏”特点进行存储和计算可以大大节省存储空间 ...