- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、带行表的三元组 有时为了方便某些矩阵运算,我们在按行优先存储的三元组中,加入一个行表来记录稀疏矩阵中每行的非零元素在三元组表中的起始位置。当将行表作为三元组表的一个新增属性加以描述时,我们就得到了稀疏矩阵的另一种顺序存储结构:带行表的三元组表。其类型描述如下: 第三十页,共五十三页,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
- 3.7 z c s 课件 小学语文一年级上册(统编版2024).pptx
- 2024新PEP英语三上unit 4 plants around us A Learn课件.pptx
- 1.3 学会自我保护(课件)2025学七年级道德与法治下册高效课堂优质课件1.pptx
- Unit 4 Natural disasters:Period 2课件 -2024-2025学年九年级下册《英语》(沪教牛津版).pptx
- Unit 4 Chinese folk art Pronunciation 课件译林版英语七年级下册.pptx
- 2.1坚持依宪治国 (课件)2025学八年级道德与法治下册课件.pptx
- 12.1 树立正确的价值观 课件-2024-2025学年中职高教版(2023)哲学与人生.pptx
- 16.1二次根式 课件 2024-2025学年人教版数学八年级下册.pptx
- 2025年春道德与法治七年级下册教学课件 第10课 第1框 认识民法典.pptx
- Unit 3 The seasons Lesson 5 Focusing on culture (课件) -2024-2025学年(沪教版)英语 七年级上册.pptx
最近下载
- 毕业论文设计《纳米氧化铝吸附硒的动力学行为研究》.doc VIP
- 医院食堂各岗位职责与流程.docx VIP
- 儿童心智发展的心理学培训.pptx
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
- 第17讲 阅读理解词义猜测题(练)-2024年高考英语一轮复习讲练测(新教材新高考)(原卷版).docx VIP
- 2024-2025学年第二学期学校全面工作计划.docx
- 公共项目管理与评估——项目融资.pptx VIP
- 2024年03月四川日报报业集团2024年春季招考笔试历年典型考点解题思路附带答案详解.docx VIP
- 2025云南富滇银行选派劳务派遣制人员33人笔试模拟试题及答案解析.docx
- 无人机项目申报书模板参考.docx VIP
文档评论(0)