矩阵转置及相加实验报告精要.docVIP

  • 50
  • 0
  • 约9.86千字
  • 约 12页
  • 2017-05-08 发布于湖北
  • 举报
矩阵转置及相加实验报告精要

实验内容和要求 稀疏矩阵A,B均采用三元组表示,验证实现矩阵A快速转置算法,设计并验证A,B相加得到矩阵C的算法。 从键盘输入矩阵的行数和列数,随机生成稀疏矩阵。 设计算法将随机生成的稀疏矩阵转换成三元组顺序表示形式存储。 设计算法将快速转置得到的与相加得到的三元组顺序表分别转换成矩阵形式。 输出随机生成的稀疏矩阵A,B及其三元组顺序表、快速转置得到的与相加得到的三元组顺序表及其矩阵形式。 实验过程及结果 需求分析 1、将随机生成的数定义为int型(为方便起见设定范围为-20至20(不含0),可修改),三元组存储的元素分别为非零元的行下标、列下标及该位置的元素值,零元不进行存储。实际上在生成稀疏矩阵时是随机选取一些位置生成非零元然后存入三元组中。 2、从键盘输入矩阵的行数和列数后应能输出三元组顺序表及相应矩阵(按行和列排列形式输出)。 3、 程序能实现的功能包括: ①随机产生稀疏矩阵;②输出阵列形式的矩阵;③输出三元组顺序表;④将矩阵快速转置;⑤将两个稀疏矩阵相加生成新的矩阵。 概要设计 1、稀疏矩阵的抽象数据类型定义: ADT TSMatrix{ 数据对象:D={ aij|i=1,2,…,m,j=1,2,…,n; Ai,j∈ElemSet,m和n分别称为矩阵的行数和列数} 数据关系:R={Row,Col} Row={ai,j,ai,j+1|1≤i≤m, 1≤

文档评论(0)

1亿VIP精品文档

相关文档