- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
B = 0 0 -3 0 0 15 12 0 0 0 18 0 9 0 0 24 0 0 0 0 0 0 0 -7 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 分析: ◆ 将矩阵的行列数的值交换 ◆ 将每一个三元组的 i 和 j 相互调换 ◆ 重排三元组之间的次序 A = 0 12 9 0 0 0 0 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 算法一 i j v 0 1 2 3 4 5 6 7 8 3 1 -3 6 1 15 1 2 12 5 2 18 1 3 9 4 3 24 6 4 -7 3 6 14 6 7 8 i j v 0 1 2 3 4 5 6 7 8 2 1 12 4 6 -7 1 3 -3 3 4 24 1 6 15 3 1 9 6 3 14 2 5 18 7 6 8 按照A的列序来进行转换的基本思想 对 ma[ ] 从头至尾扫描: 第一次扫描时,将 ma[ ]中列号为0的所有元组交换行列值后,依次赋值到 mb[ ]中; 第二次扫描时,将 ma[ ]中列号为1的所有元组交换行列值后,依次赋值到 mb[ ] 中; 依此类推,直至将 ma[ ]的所有三元组赋值到 mb[ ]中。 i j v 1 2 12 1 3 9 3 1 -3 3 6 14 4 3 24 5 2 18 6 1 15 6 4 -7 i j v 3 1 -3 2 5 18 1 3 -3 6 1 15 1 6 15 1 2 12 2 1 12 5 2 18 1 3 9 3 1 9 4 3 24 3 4 24 6 4 -7 4 6 -7 3 6 14 6 3 14 A矩阵 B矩阵 对A六次扫描完成转置运算 第一次扫描查找第1列元素 第一次扫描结束 第二次扫描结束 第二次扫描查找第2列元素 第三次扫描查找第3列元素 第四次扫描查找第4列元素 第五次扫描查找第5列元素 第六次扫描查找第6列元素 转置运算算法图示 0 1 2 3 4 5 6 7 8 6 7 8 7 6 8 算法一描述(保持以行序为主序存储) int tpm(tsmatrix m, tsmatrix *t) { t-mu=m.nu; t-nu=m.mu; t-tu=m.tu; if(t-tu) { q=1; for(col=1;col=m.nu;col++) for(p=1;p=m.tu;p++) if(m.data[p].j==col) { t-data[q].i=m.data[p].j; t-data[q].j=m.data[p].i; t-data[q].v=m.data[p].v; q++; } } return ok; } ▲ 时间复杂度为 〇(nu×tu) i j v 0 1 2 3 4 5 6 7 8 7 6 8 mb[ ] 算法二——快速转置算法 方法:以 A 矩阵的三元组为中心, 依次取出 ma[ ] 中的每一个三元组,交换行列后,直接将其写入mb[ ]合适的位置中。 3 4 24 1 6 15 3 1 9 6 3 14 2 5 18 1 3 -3 i j v ma[ ] 0 1 2 3 4 5 6 7 8 3 1 -3 6 1 15 6 7 8 5 2 18 1 3 9 4 3 24 6 4 -7 3 6 14 1 2 12 2 1 12 4 6 -7 ⑤ 十字链表 I 概念
您可能关注的文档
- 数据类型、常量、变量及表达式.ppt
- 数据类型与运算规则.ppt
- 数据筛选数据排列和函数使用方法.ppt
- 数据类型及算术运算符.ppt
- 数据类型及信号类型.ppt
- 数据类型和输入输出.ppt
- 数据类型常量与变量.pptx
- 数据类型数据库原理.ppt
- 数据类型常量及变量.ppt
- 数据类型运算符布尔运算表达式标准函数.ppt
- 年三年级数学下册第三四单元过关检测卷新人教版.docx
- 第十三章轴对称(复习课)1.ppt
- 15.1.2分式基本性质(2).ppt
- 期末冲刺(补全对话30道).docx
- 【华创证券-2025研报】2025年二季报公募基金十大重仓股持仓分析.pdf
- 【港交所-2025研报】景福集团 截至2025年3月31日止年度年报.pdf
- 【天风证券-2025研报】2025中报前瞻:关注预告日至财报日的景气超额.pdf
- 【国金证券-2025研报】连连数字(02598):跨境支付先行者,前瞻布局虚拟资产.pdf
- 【第一上海证券-2025研报】云工场(02512):云工(02512):IDC方案服务商,边缘云业务打造第二成长曲线.pdf
- 【东方证券-2025研报】主动权益基金2025年二季报全解析:重点关注科技医药双主线和中小盘高成长主题基金.pdf
文档评论(0)