- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、带行表的三元组 有时为了方便某些矩阵运算,我们在按行优先存储的三元组中,加入一个行表来记录稀疏矩阵中每行的非零元素在三元组表中的起始位置。当将行表作为三元组表的一个新增属性加以描述时,我们就得到了稀疏矩阵的另一种顺序存储结构:带行表的三元组表。其类型描述如下: 第三十页,共五十三页,2022年,8月28日 #define maxrow 100 typedef struct{ triple data[maxsize+1]; int rpos[maxrow+1]; int nu,mu,tu ; }rtripletable 下面讨论两个稀疏矩阵相乘的例子,容易看出这种表示方法的优越性。 第三十一页,共五十三页,2022年,8月28日 两个矩阵相乘的经典算法也是大家所熟悉的。若设 Q=M*N 其中,M是m1*n1矩阵,N是m2*n2矩阵。 当n1=m2时有: 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*n1*n2)。 第三十二页,共五十三页,2022年,8月28日 当M和N是稀疏矩阵并用三元组表存储结构时,就不能套用上述算法。假设M和N分别为: 0 0 5 0 -1 0 0 2 0 0 0 M= 0 2 1 0 -2 4 0 0 N= 则Q=M*N为: 0 6 -1 0 0 4 Q= 第三十三页,共五十三页,2022年,8月28日 它们的三元组、和分别为: i j v i j v i j v 1 1 3 1 2 2 1 2 6 1 4 5 2 1 1 2 1 -1 3 2 -1 3 1 -2 3 2 4 3 1 2 3 2 4 q.data m.data n.data 矩阵可相乘的条件为:m.data[p].j==n.data[t].i 的所有t,将m.data[p].v与n.data[t].v乘积加到 ctemp[ccol]中,这里arow= m.data[p].i , ccol= n.data[t].j p q t Q.tu 第三十四页,共五十三页,2022年,8月28日 稀疏矩阵相乘的基本思想是:对于M中每个元素M,找到N中所有满足条件的元素,求得和的乘积,而从式得知,乘积矩阵Q中每个元素的值是个累加和,这个乘积只是中的一部分。为了便于操作,应对每个元素设一累加和的变量,其初值为零,然后扫描数组M,求得相应元素的乘积并累加到适当的求累计和的变量上。 结论:两个稀疏矩阵相乘的乘积不一定是稀疏矩阵 例如: 0 0 1 0 0 0 1 1 1 0 0 1 * 0 0 0 = 1 1 1 0 0 1 1 1 1 1 1 1 第三十五页,共五十三页,2022年,8月28日 Status MultSMatrix( rtripletable M, rtripletable N, rtripletable Q){ if(M.nu!=N.mu)return ERROR; Q.mu=M.mu; Q.nu=N.nu; Q.tu=0; if(M.tu*N.tu!=0){ for(arow=1;arow=M.mu;++arow){ ctemp[ar
您可能关注的文档
- 医务人员健康教育技能培训.ppt
- 注射成型工艺第六章注射模浇注系统.ppt
- 太阳能发电充电控制器.ppt
- 爽身粉是否有石棉软件分析.ppt
- 沙发款式调研.ppt
- 线性方程组教程.ppt
- 求职测试的准备.ppt
- 神经肌病概述.ppt
- 药学技术人员管理.ppt
- 辛亥革命公开课一等奖定稿.ppt
- CECS306-2012 超高分子量聚乙烯钢骨架复合管管道施工及验收规程(含条文).pdf
- CECS224-2007 节能型双向集热卫浴间应用技术规程.pdf
- CECS337-2013 建筑给水纤维增强无规共聚聚丙烯复合管道工程技术规程.pdf
- CECS419-2015 中小型给水泵站设计规程.pdf
- CECS282-2010 建筑排水高密度聚乙烯(HDPE)管道工程技术规程.pdf
- CECS395-2015 胶圈电熔双密封聚乙烯复合供水管道工程技术规程(含条文).pdf
- CECS426-2016 减压型倒流防止器应用技术规程.pdf
- CECS403-2015 建筑排水不锈钢管道工程技术规程(含条文).pdf
- CECS219-2007 简易自动喷水灭火系统应用技术规程.pdf
- CECS237-2008 给水钢塑符合压力管管道工程技术规程(含条文小开本).pdf
文档评论(0)