2023年数据结构实验报告稀疏矩阵运算.pdf
《2023年数据结构实验报告稀疏矩阵运算.pdf》由会员分享,可在线阅读,更多相关《2023年数据结构实验报告稀疏矩阵运算.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教 学 单 位 计算机科学与技术学生学号_ _ _ _ _ _ _ _ _潮关/行挈疣HUBEI ENGINEERING UNIVERSITY数据结构课程设计报告书题 目 稀疏矩阵运算器学牛.姓名秦豹_ _ _ _ _ _ _ _ _ _专业名称软件工程指 导教 师李 志敏实验目的:进一步研究数组的存储表达和实现技术,熟悉广义表存储结构的特性。需要分析:稀疏矩阵是指那些多数元素为零的矩阵。运 用“稀疏”特点进行存储和计算可以大大节省存储空间,提高计算效率0 实现一个能进行稀疏矩阵基本运算的运算器。规定以带“行逻辑链接信息”的三元组顺序表存储稀疏矩阵,实现两矩阵的相加、相减、相乘等运算。输入以三
2、元组表达,输出以通常的阵列形式列出。软件平台:w i ndows2023,Vi s u al C+6.0 或 WINTC概要设计:A DT Array 数据对象:D=aij|OW iW bl-1,0 WjWb2T数据关系:R=R O W,COL)ROW=|OWi bl-2,OWjWb 2-1COL=|0/i W b 1-1,0W jW b2-2基本操作:Crea t eSMa t r i x(&M);/操作结果:创建稀疏矩阵M.Pri n t SM a trix(M);/初始化条件:稀疏矩阵M 存在./操作结果:输出稀疏矩阵M.A ddSM atri x(M,N,&Q);初 始化条件:稀疏矩阵
3、M与 N 的行数和列数相应相等.操作结果:求稀疏矩阵的和。=乂+S ubSMat r i x(M,N,&Q);初始化条件:稀疏矩阵M与N的行数和列数相应相等./操作结果:求稀疏矩阵的差Q=M-N.MultSMatri x(M,N,&Q);/初始化条件:稀疏矩阵M的列数等于N的行数.操作结果:求稀疏矩阵的乘积Q=M*N.ADT Ar r ay调试测试:*稀疏矩阵的加、减、转、乘*12345法宣法序加程-tjl,r二.Qrls二匚-L,&应矩矩矩矩该疏疏疏疏出fn输入要进行的项目的编号:初始界面一一一331 2331 23123 格元元元空-八三T-1三X-列列介亍亍亍-7123_7 格元元元1八
4、-二Tr.二二-二二二二X-数列列列A-T-T-T-7 1336020040人三三三B:300输用用用阵 m n E V D E主星月拒400格元元元空IA-p-yJ_丁亍亍-212X141一零!非元元元2田田向向Ous矩矩W、人人入SB1项您式式的的形形形-TIRH-_HnaH-期矩元元元006500一三三三A:040天输用用用阵主星Q E青矩331 74331 2 123开 ra芹K芹不萨K7,DC r r lw力格元元元空1050IA-:1:2:3格元元元空-一二二二二二二-二二数列列列后仃-7B003020100矩阵的转置2 32632122112格元元元空1八一二三一二p-z数列丁亍
5、、:V-on矩矩的、入人入目项奈式式的的形形形一律组组组进矩元元元费三三三A:20入输用用用阵里月主收主月主R也2 25421212开:raerly格元元空|1八二二二PVJJ3-数列列零零!非元元乱矩、人人曹式的形形阵组组矩元元入三三B:50输用用阵Ade主he主A起开8SM6304-r、lB*0014221矩阵的乘法程序源码:#i ncl u d e#i n c lud e#i n clude#d efineM A X SIZE 40/假设非零元素个数的最大值为4 0#defineMAXRC 2 0 假设矩阵的最大行数为20t y pedef i n t E lemT y p e;t y
6、pede f structint i,j;/非零元的行下标和列下标ElemT y pee;/非零元的值T r i pie;typed e f s t ruct(T riple d ataM A XS I ZE+1 1;“nt rpo s MAXRC+l:各行第一个非零元在三元组的位置表“n t hs,ls,fls;T SMat r i x,*M a trix;void C reat(T SM a trix&M)(in t i,k;for(i=1;i=MAXRC+l;i+)M.rp o si=0;。sp rin t f(请输入矩阵的行数、列数和非零元个数(以空格隔开片);oscanf(H%d%d
7、%d,&M.h sfor(i=l;i=M.fls;i+)(-pri n t f(请 用三元组形式输入矩阵的元素(行列 非零元素):”);scanf(u%d%d%d”,&M.d a t a i.i,&M.d a t ai.j,&M.datai.e);ofor(i=1,k=l;i=M.h s;i+)M.r pos i=k;dwhile(M.d ata k.i=i&k=M.fls)g k+;0)vo i d Xiang j i a(TS Matrix A,TSMatrix B,TSMat r ix&C,i n t n)(“nt a,b,temp,1;C.h s=A.h s;C.ls=A.ls;a=b
8、=l=l;wh i 1 e(a=A.fls&b=B.fls)(i f(A.da t aaj.i=B.d a ta b.i)(“f(A.d atal a J.j B.data b.j)_C,datal=B.dat a b;C.d at a l+.e=n*B.d a t ab+.e;0g e Is e g temp=A.data a.e+n*B,datab.e;g i f(temp)a oo(。oC.d ata l=A.datal a;00C.d atal.e=t e mp;。1+;。&a+;b+;0000)else i f(A.dat a aJ.iB.d a ta bj.i)。(2.d a t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 实验 报告 稀疏 矩阵 运算
限制150内