- 30
- 0
- 约7.07千字
- 约 5页
- 2016-10-14 发布于贵州
- 举报
稀疏矩阵的建立转置
实验2 稀疏矩阵的建立与转置
一、实验目的
掌握特殊矩阵的存储和操作算法。
二、实验内容及问题描述
实现用三元组保存稀疏矩阵并实现矩阵转置的算法。
三、实验步骤
1. 定义稀疏矩阵的三元组形式的存储结构。
2. 实现三元组矩阵的传统转置算法。
3. 实现三元组矩阵的快速转置算法。
4. 输入矩阵非零元素,测试自己完成的算法。
四、程序流程图
五、概要设计
矩阵是很多的科学与工程计算中研究的数学对象。在此,我们感兴趣的是,从数学结构这门学科着眼,如何存储矩阵的元从而使矩阵的各种运算有效的进行。 本来,用二维数组存储矩阵,在逻辑上意义是很明确的,也很容易理解,操作也很容易和方便。但是在数值分析中经常出现一些阶数很高的矩阵,同时,在矩阵中又有很多值相同或者都为零的元素,可以对这种矩阵进行压缩存储:对多个值相同的元素只分配一个存储空间;对零元素不分配空间。稀疏矩阵的定义是一个模糊的定义:即非零元个数较零元个数较少的矩阵。例如下图所示的矩阵
为一个稀疏矩阵。 为了实现稀疏矩阵的这种存储结构,引入三元组这种数据结构。三元组的线性表顺存储形式如下图:
六、详细设计
sanyuanzu.h 头文件
#define max 100
typedef struct
{
int row,col;
int e;
}Triple;//定义三元组
typedef struc
原创力文档

文档评论(0)