- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.3.2稀疏矩阵的十字链表表示对于稀疏矩阵中每个非零元素创建一个结点存放它,包含元素的行号、列号和元素值。这里有4个非零元素,创建4个数据结点。将同一行的所有结点构成一个带头结点的循环单链表,行号为i的单链表的头结点为hr[i]。这里有3行,对应有3个循环单链表,头结点分别为hr[0]~hr[2]。hr[i](0≤i≤2)头结点的行指针指向行号为i的单链表的首结点。5.3稀疏矩阵
将同一列的所有结点构成一个带头结点的循环单链表,列号为j的单链表的头结点为hd[j]。这里有4列,对应有4个循环单链表,头结点分别为hd[0]~hd[3]。hd[j](0≤j≤3)头结点的列指针指向列号为j的单链表的首结点。5.3稀疏矩阵
由此,创建了3+4=7个循环单链表,头结点个数也为7个。实际上,可以将hr[i]和hd[i]合起来变为h[i],即h[i]同时包含有行指针和列指针。h[i](0≤i≤2)头结点的行指针指向行号为i的单链表的首结点,h[i](0≤i≤3)头结点的列指针指向列号为i的单链表的首结点,这样,头结点的个数为MAX{3,4}=4个。5.3稀疏矩阵
再将所有头结点h[i](0≤i≤3)链起来构成一个带头结点的循环单链表,这样需要增加一个总头结点hm。总头结点中存放稀疏矩阵的行数和列数等信息。5.3稀疏矩阵
5.3稀疏矩阵
5.3稀疏矩阵
十字链表结点结构和头结点合起来声明的结点类型如下:#defineM3 //矩阵行数#defineN4 //矩阵列数#defineMax((M)(N)?(M):(N)) //矩阵行列中较大者typedefstructmtxn{inti; //行号intj; //列号structmtxn*right,*down; //向右和向下的指针union{ElemTypevalue; //存放非零元素值structmtxn*link;}tag;}MatNode; //十字链表类型定义5.3稀疏矩阵
您可能关注的文档
- 5.3.1 稀疏矩阵的三元组表示 (3).pptx
- 5.3.1查看附近美食餐厅--案例分析.pptx
- 5.4 个人与家庭的卫生清洁 (1).pptx
- 5.4 链接伪类控制超链接(PPT).pptx
- 5.4 使用Postman下发流表 (1).pptx
- 5.4.1 同步时序逻辑电路设计 (1).pptx
- 5.4.2 异步时序逻辑电路设计 (1).pptx
- 5.5 利用break和continue控制循环语句 (1).pptx
- 5.5.2 制作页面结构(PPT).pptx
- 统编版(部编版)语文二年级上册《狐假虎威》教学设计.docx
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)