稀疏矩阵及其用法
来源:互联网 发布:无损音乐下载 知乎 编辑:程序博客网 时间:2024/05/20 18:16
定义:矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素的分布没有规律,则称该矩阵为稀疏矩阵(sparse matrix);与之相区别的是,如果 非零元素的分布存在规律(如上三角矩阵、下三角矩阵、对称矩阵),则称该矩阵为特殊矩阵
意义:对于一个用二维数组存储的稀疏矩阵Amn,如果假设存储每个数组元素需要L个字节,那么存储整个矩阵需要m*n*L个字节.但是,这些存储空间的大部分 存放的是0元素,从而造成大量的空间浪费.为了节省存储空间,可以只存储其中的非0元素.
方法:对于矩阵Amn的每个元素aij,知道其行号i和列号j就可以确定其位置.因此对于稀疏矩阵可以用一个结点来存储一个非0元素.该结点可以定义如下:
[i,j,aij]
该结点由3个域组成,i:行号,j:列号;aij元素值.这样的结点被称为三元组结点.矩阵的每一个元素Qij,由一个三元组结点(i,j,aij)唯一确定.
实例:稀疏矩阵A:
50 0 0 0
10 0 20 0
0 0 0 0
-30 0 -60 5
其对应的三元组表为:
1 1 50
2 1 10
2 3 20
4 1 -30
4 3 -60
4 4 5
0 0
- 稀疏矩阵及其用法
- 稀疏矩阵及其实现
- 稀疏矩阵及其转置
- 稀疏矩阵及其应用案例
- 稀疏矩阵及其逆置矩阵
- 关于稀疏矩阵求行列式及其余子式
- 矩阵-----对称矩阵及其压缩存储&&稀疏矩阵
- 稀疏矩阵的压缩存储及其转置算法
- 稀疏矩阵的转置操作及其乘法操作
- 【LB】稀疏矩阵的快速转置原理及其算法
- 稀疏矩阵的压缩存储及其两种转置算法
- 稀疏矩阵的初始化及其转置(源代码+截图)
- 稀疏矩阵的压缩存储及其转置算法
- 稀疏矩阵
- 稀疏矩阵
- 稀疏矩阵
- 稀疏矩阵
- 稀疏矩阵
- 数据库文件的组织
- Android基础课程-创建第一个应用
- Attribute Set Will Not Save Hangs on “Please Wait”
- c#的Assembly.Load.CreateInstance(反射)和.config的使用
- gtk dialog
- 稀疏矩阵及其用法
- TCP建立连接与释放连接
- 邻接表—DFS
- UML类图—机房收费系统
- android实现scale伸缩动画效果
- 完全背包问题的改进实现
- 【BZOJ】【今日刷的网络流合集】【P1877】【P1834】【P1412】【#1】
- String类非常有用的方法积累
- 数据库分区