- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(4) 输出三元组 从头到尾扫描三元组t,依次输出元素值。算法如下: void DispMat(TSMatrix t) { int i; if (t.nums=0) return; printf(“\t%d\t%d\t%d\n,t.rows,t.cols,t.nums); printf( ------------------\n); for (i=0;it.nums;i++) printf(\t%d\t%d\t%d\n,t.data[i].r, t.data[i].c, t.data[i].d); } (5) 矩阵转置 对于一个m×n的矩阵Am×n,其转置矩阵是一个n×m的矩阵。设为Bn×m,满足ai,j=bj,i,其中1≤i≤m,1≤j≤n。其完整的转置算法如下: void TranTat(TSMatrix t,TSMatrix tb) { int p,q=0,v; /*q为tb.data的下标*/ tb.rows=t.cols; tb.cols=t.rows; tb.nums=t.nums; if (t.nums!=0) { for (v=0;vt.cols;v++) for (p=0;pt.nums;p++) /*p为t.data的下标*/ if (t.data[p].c==v) { tb.data[q].r=t.data[p].c; tb.data[q].c=t.data[p].r; tb.data[q].d=t.data[p].d; q++; } } } 以上算法的时间复杂度为O(t.cols*t.nums),而将二维数组存储在一个m行n列矩阵中时,其转置算法的时间复杂度为O(m*n)。最坏情况是当稀疏矩阵中的非零元素个数t.nums和m*n同数量级时,上述转置算法的时间复杂度就为O(m*n2)。 对其他几种矩阵运算也是如此。可见,常规的非稀疏矩阵应采用二维数组存储,只有当矩阵中非零元素个数s满足sm*n时,方可采用三元组顺序表存储结构。这个结论也适用于下面要讨论的十字链表。 十字链表为稀疏矩阵的每一行设置一个单独链表,同时也为每一列设置一个单独链表。 这样稀疏矩阵的每一个非零元素就同时包含在两个链表中,即 所在行的行链表中, 所在列的列链表中。 这就大大降低了链表的长度,方便了算法中行方向和列方向的搜索,因而大大降低了算法的时间复杂度。 4.2.2 稀疏矩阵的十字链表表示(Cross-Linker Representation) ? (a) 结点结构 (b) 头结点结构 对于一个m×n的稀疏矩阵,每个非零元素用一个结点表示,结点结构可以设计成如下图(a)所示结构。 其中i,j,value分别代表非零元素所在的行号、列号和相应的元素值;down和right分别称为向下指针和向右指针,分别用来链接同列中和同行中的下一个非零元素结点。 十字链表中设置行头结点、列头结点和链表头结点。它们采用和非零元素结点类似的结点结构,具体如上图(b)所示。 行头结点和列头结点的i,j域值均为0; 行头结点的right指针指向该行链表的第一个结点,它的down指针为空; 列头结点的down指针指向该列链表的第一个结点,它的right指针为空。 行头结点和列头结点可以合用一个结点。 行头结点和列头结点必须顺序链接,这样当需要逐行(列)搜索时,才能一行(列)搜索完后顺序搜索下一行(列),行头结点和列头结点均用link指针完成顺序链接。 十字链表结点结构和头结点的数据结构可定义如下: #define M 3 /*矩阵行*/ #define N 4 /*矩阵列*/ #define Max ((M)(N)?(M):(N))
您可能关注的文档
最近下载
- 2025财务报销制度及报销流程.docx VIP
- 湖南省2025届高三九校联盟第一次联考 数学试卷(含答案解析).docx
- 美剧剧本绝望主妇台词本中英文对照精排版第一季第一集.pdf VIP
- 特种设备风险分级管控制度.docx VIP
- 设计与人文当代公共艺术超星尔雅学习通答案100分最新版.doc VIP
- Panasonic松下SL-SX510 使用说明书.PDF VIP
- 【新教材】2025-2026学年统编版(2024)三年级道德与法治上册第4课《科技力量大》课件.pptx
- 2016年房产新政最新消息最新购房契税政策标准.doc VIP
- 2025中国中医科学院中医药健康产业研究所(江西中医药健康产业研究院)招聘事业编制人员考试备考试题及答案解析.docx VIP
- 新人教版六年级数学上册第三单元分数除法解决问题分类训练.doc VIP
文档评论(0)