顺序表操作的特点: 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指针惟一确定。 4 5 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 例:如图稀疏矩阵的十字链表描述形式: 7 4 1 3 1 1 4 4 3 0 0 0 0 0 0 1 3 2 9 4 5 2 1 3 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 d / + * e h + x y * g f t s 树在计算机中可用多重链表表示,即每个结点有多个指针域,每个指针域指向它的一个子结点,每个结点的指针域数由该结点的度确定 4、树的存储 Linkn … Link2 Link1 度 值 A B C D E F G 例: A B C D E F G 3 2 1 0 0 0 0 BT 1、定义:二叉树是由n个(n ?0)具有相同类型的结点元 素组成的有限集合,且满足以下的条件: (1)由一个根结
您可能关注的文档
- 数据库秒级平滑扩容架构方案要领.pdf
- 数据库内核分享(第一期) - Buffer Pool Implementation InnoDB vs Oracle要领.pdf
- 第二章 平面力系的简化和合成.doc
- 数据库——排序要领.ppt
- ST7920点阵式液晶显示模块的应用研究及编程.pdf
- 数据库期末多选题总辑要领.doc
- 第二章 染色体和DNA(3复制).ppt
- 数据库期末小测试要领.pdf
- 第二章 数据和和数据运算.ppt
- Step7--300软件组态和操作.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2023年浙江省公务员考试行测真题及答案(A卷).doc VIP
- 2025年河北对口医学题库及答案.doc VIP
- 餐饮美学基础 课件 模块四 餐厅民俗美学.pptx
- (山东)建筑与结构工程施工资料表格汇编(鲁JJ001-074).pdf VIP
- 餐饮美学基础 课件 模块三 餐厅环境美学.pptx
- 2025年长沙电力职业技术学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 小学语文五年级第二学期第二单元整体作业设计.docx
- 外研版小学英语(三年级起点)三年级上册Module2-Unit1同步检测.doc VIP
- 2025年河南省平顶山市中考生物试卷(含答案).pdf
原创力文档

文档评论(0)