- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
顺序表操作的特点: 2.3.2 线性链表的基本运算 ⑵.十字链表 十字链表是稀疏矩阵的的一种较好的存储方法,在该方法中,每一个非零元素用一个结点表示,结点中除了表示非零元素所在的行、列和值的三元组(i,j,v)外,还需增加两个链域:行指针域(rptr),用来指向本行中下一个非零元素;列指针域(cptr),用来指向本列中下一个非零元素。稀疏矩阵中同一行的非零元素通过向右的rptr指针链接成一个链表。同一列的非零元素也通过cptr指针链接成一个链表。因此,每个非零元素既是第i行链表中的一个结点,又是第j列链表中的一个结点,相当于处在一个十字交叉路口,故称这种链表为十字链表。 十字链表结点 向右域 向下域 值域 列域 行域 row col val down right 指向本行下一个元素 指向本列下一个元素 瘩媳由杆雨讹爵痰吁桶鞋难译氦享琳颤权病痪自市潘栈捶侧泳炳胶缉凡扫第二章基本数据结构及其运算第二章基本数据结构及其运算 另外,为了运算方便,我们规定行、列循环链表的表头结点和表示非零元素的结点一样,也定为五个域,且规定行、列、域值为0,并且将所有的行、列链表和头结点一起链成一个循环链表。 在行(列)表头结点中,行、列域的值都为0,故两组表头结点可以共用,即第i行链表和第i列链表共用一个表头结点,这些表头结点本身又可以通过V域(非零元素值域,但在表头结点中为next,指向下一个表头结点)相链接。另外,再增加一个附加结点(由指针H指示,行、列域分别为稀疏矩阵的行、列数目),附加结点指向第一个表头结点,则整个十字链表可由H指针惟一确定。 怒训殆松调猛惹哥优批古要轰议醒委臂橙哼舀肯没仆狡紊羔芹委哄制橱邵第二章基本数据结构及其运算第二章基本数据结构及其运算 5 4 3 0 0 7 0 0 1 0 2 0 0 4 0 0 0 0 0 0 0 9 1 2 3 4 5 1 2 3 4 例:如图稀疏矩阵的十字链表描述形式: 1 4 7 1 1 3 3 4 4 0 0 0 0 0 0 2 3 1 5 4 9 3 1 2 0 0 0 0 0 0 H 0 0 0 0 0 0 0 0 在表头结点中,行、列域的值都为0,故两组表头结点可以共用,即第i行链表和第i列链表共用一个表头结点,这些表头结点本身又可以通过V域相链接。再增加一个表头结点H,则整个十字链表可由H指针惟一确定 恶亭阉少墩羹篱壬梨午车遍谚驹鞍哀洞蔬威瑞痕溶譬誉哀咱抚狰宣法勃啤第二章基本数据结构及其运算第二章基本数据结构及其运算 2.5 树与二叉树 树是一种简单的非线性结构,在树这种数据结构中,所有数据元素之间的关系具有明显的层次特性。如图,可用于描述具有层次关系的数据。如学校行政关系结构(P114图2.40) A B C D E F G I H J 2.5.1 树的基本概念 1、定义:树是由n个(n0)具有相同类型的结点 元素组成的有限集合,且满足以下的条件: 1)其中有一个结点无直接前驱,称为根(Root); 2)其余的结点元素可分为m个互不相交的子集T1,T2…Tm,这m个子集本身又构成树,称为Root的子树。 上右图所示为一棵树,其中A为根,它有三棵子树:T1={B,E,F};T2={C,G,H,I,J};T3={D} 在子树T2中,C是该子树的根,它有三棵子树:T21={G};T22={H};T23={I,J};T22和T21仅有一个根结点,没有子树。 注意:(1)树的定义中n0,即没有空树的概念; (2)树的定义中采用了递归定义的方法,显示了树结构本身的这种递归的性质。 付镭蚜谦帚妥织高徒熬恭家肩窑卵薛慎较晶伐赐龚催嫡昨旭责懂怎邯谜墒第二章基本数据结构及其运算第二章基本数据结构及其运算 2、树的有关术语 A B C D E F G I H J 根结点、父结点、子结点、叶子结点、 内部结点或分支结点(度不为0的结点) 兄弟结点(具有同一父结点的子结点称为兄弟结点) 结点的度、树的度,树的深度、子树 森林:是m(m0)棵树的集合 有序树 树中结点在同层中按从左到右有序排 列, 不能互换的树称有序树,反之称无序树 例: ((a+(b+c/d))+(e*h-g*f(s,t,x+y)) 的表达式树 3、可用树型结构描述一个表达式: 用操作数代表树叶,运算符代表非 叶子结点,所构成的树称表达式树。 编译系统中常用的表达式 表示方法。表达式树是有 序树,结点顺序不可更改。 + b + a - c
您可能关注的文档
- 如何写好数教育论文.doc
- 三角形的外.doc
- 哈密模板打.doc
- 算法合集之从《鹰蛋》一题浅析对动态规划算法的优化》.ppt
- 哈密模板—突破面试2011.1.13.doc
- 哈密和冰燃经.doc
- 突出考查基和能力.ppt
- 公务员面试备.doc
- 中考物理经计算题(含答案演示文稿).ppt
- 国际贸易实试题及答案(一).doc
- 2025至2030全球及中国订单管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030国内液晶显示屏行业市场发展分析及竞争策略与投资发展报告.docx
- 2025至2030港口设备市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030量子加密通信行业发展现状及投资前景战略报告.docx
- 2025至2030中国音乐合成器行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国液压行业市场发展现状及竞争格局与投资机会报告.docx
- 2025至2030中国异戊橡胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030帕西肽行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国超收敛集成系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030尖齿铣刀行业市场占有率及有效策略与实施路径评估报告.docx
原创力文档


文档评论(0)