Algorithm Gossip: 稀疏矩阵
2015-02-04 00:52
323 查看
/**************************************** * File Name : arithmetic.c * Creat Data : 2015.2.4 * Author : ZY *****************************************/ /*Algorithm Gossip: 稀疏矩阵*/ /*如果在矩阵中,多数的元素并没有资料,称此矩阵为稀疏矩阵*/ /*0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 6 0 0 0 0 9 0 0 0 0 0 0 0 12 0 此矩阵为5*6矩阵,非零元素4个,使用阵列第一行记录其行数、列数 与非零元素的个数 5 6 4 阵列的第二行开始,记录行索引、列索引和存储数据 1 1 3 2 3 6 3 2 9 4 4 12*/ #include <stdio.h> int main(void) { int num[5][3] = { {5,6,4}, {1,1,3}, {2,3,6}, {3,2,9}, {4,4,12} }; int i,j,k = 1; printf("sparse matrix:\n"); for(i = 0;i < 5;i++) { for(j = 0;j < 3;j++) { printf("%4d ",num[i][j]); } printf("\n"); } printf("matrix还原:\n"); for(i = 0;i < num[0][0];i++) { for(j = 0;j < num[0][1];j++) { if(k <= num[0][2]&&i == num[k][0]&&j == num[k][1]) { printf("%4d",num[k][2]); k++; } else { printf("%4d",0); } } printf("\n"); } return 0; }
相关文章推荐
- 稀疏特征(稀疏矩阵)
- 稀疏矩阵的设计问题
- 稀疏矩阵的压缩存储方法
- _DataStructure_C_Impl:稀疏矩阵十字链表存储
- 第8周项目5-稀疏矩阵的三元组表示的实现及应用
- 数组结构体实现稀疏矩阵转置 (sdut oj 3347)
- 稀疏矩阵——行逻辑连接的顺序三元组表
- 第八周项目四 稀疏矩阵的三元组表示的实现与应用(2)
- .Algorithm Gossip (12) 双色、三色河内塔
- Algorithm Gossip (22) 中序式转后序式(前序式)
- 稀疏矩阵的抽象数据类型和一些基本操作的实现
- 稀疏矩阵的存储格式(Sparse Matrix Storage Formats)
- 稀疏矩阵三元组的操作
- 压缩感知进阶——有关稀疏矩阵
- 第九周 项目3-1 -建立稀疏矩阵三元组表示的算法库
- 第9周—项目3(2)两个稀疏矩阵相加的运算
- Problem H: 稀疏矩阵的表示和运算 SDUSTOJ
- 稀疏矩阵相乘
- 第9周实践项目3(2)-两个稀疏矩阵相加
- 对称矩阵及稀疏矩阵浅谈