数组的类型定义数组的顺序表示和实现矩阵的压.pptVIP

数组的类型定义数组的顺序表示和实现矩阵的压.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

分析算法FastTransposeSMatrix的时间复杂度:时间复杂度为:O(M.nu+M.tu)for(col=1;col=M.nu;++col)……for(t=1;t=M.tu;++t)……for(col=2;col=M.nu;++col)……for(p=1;p=M.tu;++p)……5.3.3矩阵的压缩存储三元组顺序表又称有序的双下标法,它的特点是,非零元在表中按行序有序存储,因此便于进行依行顺序处理的矩阵运算。然而,若需随机存取某一行中的非零元,则需从头开始进行查找。行逻辑联接的顺序表5.3.3矩阵的压缩存储#defineMAXRC500typedefstruct{Tripledata[MAXSIZE+1];intrpos[MAXRC+1];intmu,nu,tu;}RLSMatrix;//行逻辑链接顺序表类型将上节快速转置矩阵的算法中创建的指示“行”信息的辅助数cpot固定在稀疏矩阵的存储结构中。5.3.3矩阵的压缩存储两个矩阵相乘的经典算法Q=M×NM是m1×n1,N是n1×n2,Q是m1×n2矩阵乘法的精典算法:for(i=1;i=m1;++i)for(j=1;j=n2;++j){Q[i][j]=0;for(k=1;k=n1;++k)Q[i][j]+=M[i][k]*N[k][j];}其时间复杂度为?O(m1×n2×n1)5.3.3矩阵的压缩存储稀疏矩阵相乘×=5.3.3矩阵的压缩存储ije11314522-1312ije12221131-2324ije12621-1324row1234rpos[row]1245row1234rpos[row]13455.3.3矩阵的压缩存储StatusMultSMatrix(RLSMatrixM,RLSMatrixN,RLSMatrixQ){intarow,brow,p,q,t,ctemp[30],l,ccol,tp;if(M.nu!=N.mu)returnERROR;Q.mu=M.mu;Q.nu=N.nu;Q.tu=0;//Q初始化if(M.tu*N.tu!=0){//Q是非零矩阵5.3.3矩阵的压缩存储{for(arow=1;arow=M.mu;++arow){for(l=1;l=M.nu;++l)ctemp[l]=0;Q.rpos[arow]=Q.tu+1;if(arowM.mu)tp=M.rpos[arow+1];elsetp=M.tu+1;for(p=M.rpos[arow];ptp;++p){//对当前行中每一个非零元brow=M.data[p].j;//找到对应元在N中的行号if(browN.mu)t=N.rpos[brow+1];elset=N.tu+1;5.3.3矩阵的压缩存储for(q=N.rpos[brow];qt;++q){ccol=N.data[q].j;//乘积元素在Q中列号ctemp[ccol]+=M.data[p].e*N.data[q].e;}//forq}//求得Q中第crow(=arow)行的非零元5.3.3矩阵的压缩存储for(ccol=1;c

文档评论(0)

hongbing2021 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档