数据结构与算法特殊矩阵和稀疏矩阵.doc

数据结构与算法特殊矩阵和稀疏矩阵.doc

ID:56247088

大小:118.00 KB

页数:8页

时间:2020-03-24

数据结构与算法特殊矩阵和稀疏矩阵.doc_第1页
数据结构与算法特殊矩阵和稀疏矩阵.doc_第2页
数据结构与算法特殊矩阵和稀疏矩阵.doc_第3页
数据结构与算法特殊矩阵和稀疏矩阵.doc_第4页
数据结构与算法特殊矩阵和稀疏矩阵.doc_第5页
资源描述:

《数据结构与算法特殊矩阵和稀疏矩阵.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.常熟理工学院《数据结构与算法》实验指导与报告书_2017-2018_____学年第__1__学期专业:物联网工程实验名称:特殊矩阵和稀疏矩阵实验地点:N6-210指导教师:聂盼红计算机科学与工程学院2017.页脚.实验五特殊矩阵和稀疏矩阵【实验目的】1、掌握数组的结构类型(静态的内存空间配置);通过数组的引用下标转换成该数据在内存中的地址;2、掌握对称矩阵的压缩存储表示;3、掌握稀疏矩阵的压缩存储-三元组表表示,以及稀疏矩阵的转置算法。【实验学时】2学时【实验预习】回答以下问题:1、什么是对称矩阵?写出对称矩阵压缩存储sa[k]与aij之间的对应关系。若n阶矩阵A中的元素满

2、足下述性质:aij=aji,则称为n阶对称矩阵。sa[k]与矩阵元素aij之间存在着一一对应的关系:若i>=j,k=i*(i+1)/2+j;若i

3、C程序中,i,j,k均从0开始)(2)调试程序与运行。对称矩阵存储下三角部分即i>=j。对称矩阵为3,9,1,4,79,5,2,5,81,2,5,2,44,5,2,1,77,8,4,7,9.页脚.参考程序如下:#include#defineN5intmain(){intupper[N][N]={{3,9,1,4,7},{9,5,2,5,8},{1,2,5,2,4},{4,5,2,1,7},{7,8,4,7,9}};/*对称矩阵*/introwMajor[15];/*存储转换数据后以行为主的数组*/intIndex;/*数组的索引值*/inti,j;print

4、f("Twodimensionaluppertriangulararray:");for(i=0;i=j)/*下三角元素进行存储*/{Index=i*(i+1)/2+j;/*ij与index的转换*/rowMajor[Index]=upper[i][j];}printf("RowMajoronedimensionalarray:

5、n");for(i=0;i<15;i++)/*输出转换后的一维数组*/printf("%3d",rowMajor[i]);printf("");return1;}2、完成程序exp5_2.c,实现稀疏矩阵的三元组表存储及稀疏矩阵的转置。调试并给出结果:补充完整程序,运行稀疏矩阵的一般转置算法;完成稀疏矩阵的快速转置算法,并修改主函数的转置调用算法,验证快速转置算法的正确性。.页脚.exp5_2.c部分代码如下:#include#defineMAXSIZE20/*非零元素个数最大值*/typedefintElemType;typedefstruct{int

6、i,j;ElemTypee;}Triple;typedefstruct{Tripledata[MAXSIZE+1];/*三元组表,data[0]不用*/intmu,nu,tu;/*矩阵的行数、列数、非零元个数*/}TSMatrix;voidTransposeSMatrix(TSMatrix*T,TSMatrix*M);/*一般转置算法*/voidFastTransposeSMatrix(TSMatrix*M,TSMatrix*T);/*快速转置算法*/intmain(){inti,j,k,q,col,p;inttemp[6][7]={{0,12,9,0,0,0,0},/*稀疏

7、矩阵*/.页脚.{0,0,0,0,0,0,0,},{-3,0,0,0,0,14,0},{0,0,24,0,0,0,0},{0,18,0,0,0,0,0},{15,0,0,-7,0,0,0},};TSMatrixT,M;M.mu=6;M.nu=7;M.tu=0;k=1;for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。