- 4
- 0
- 约6.32千字
- 约 43页
- 2015-08-14 发布于湖北
- 举报
chapter树和二叉树——树.ppt
4.2 树的存储结构 思考问题的出发点:如何表示结点的双亲和孩子 难点:如何表示树中结点之间的逻辑关系。 存储结构:数据元素以及数据元素之间的逻辑关系在存储器中的表示。 双亲表示法 基本思想:用一维数组来存储树的各个结点(一般按层序存储),数组中的一个元素对应树中的一个结点,包括结点的数据信息以及该结点的双亲在数组中的下标。 4.2 树的存储结构 data parent data:存储树中结点的数据信息 parent:存储该结点的双亲在数组中的下标 下标 data parent 0 1 2 3 4 5 6 7 8 A -1 B 0 C 0 D 1 E 1 F 1 G 2 H 2 I 4 4.2 树的存储结构 查找双亲结点方便,但查找孩子需遍历整个数组。 双亲表示法 A C B H F E D G I 链表中的每个结点包括一个数据域和多个指针域,每个指针域指向该结点的一个孩子结点。 4.2 树的存储结构 孩子表示法——链表表示 方案一:指针域的个数等于树的度 data child1 child2 …… childd 其中:data:数据域,存放该结点的数据信息; child1~childd:指针域,指向该结点的孩子。 4.2 树的存储结构 ∧ 缺点:浪费空间 A C B H F E D G I A B ∧ C ∧ D ∧ E ∧ F ∧ G ∧ H ∧ I ∧ ∧ ∧ ∧ ∧ ∧ ∧ ∧ ∧ ∧ ∧ 4.2 树的存储结构 孩子表示法 方案二: 指针域的个数等于该结点的度 data degree child1 child2 …… childd 其中:data:数据域,存放该结点的数据信息; degree:度域,存放该结点的度; child1~childd:指针域,指向该结点的孩子。 方案一:指针域的个数等于树的度 4.2 树的存储结构 缺点:结点结构不一致 A C B H F E D G I A 2 B 3 C 2 E 1 I 0 G 0 H 0 F 0 D 0 孩子表示法 基本思想: 单链表存储每个结点的孩子,则n个结点共有 n 个孩子链表。 顺序表存储 n 个单链表的 n 个头指针,为了便于进行查找采用顺序存储。以数组的形式存储。 4.2 树的存储结构 结点结构: 将结点的所有孩子放在一起,构成线性表。 A C B H F E D G I 0 1 2 3 4 5 6 7 8 下标 data firstchild A B C D E F G H I ∧ ∧ ∧ ∧ 4.2 树的存储结构 如何查找孩子结点?时间性能? ∧ 1 2 ∧ 3 4 5 ∧ 7 ∧ 6 8 ∧ 如何查找双亲结点?时间性能? 双亲孩子表示法 4.2 树的存储结构 0 1 2 3 4 5 6 7 8 A -1 B 0 C 0 D 1 ∧ E 1 F 1 ∧ G 2 ∧ H 2 ∧ I 4 ∧ data parent firstchild 1 2 ∧ 3 4 5 ∧ 7 ∧ 6 8 ∧ A C B H F E D G I 孩子兄弟表示法 4.2 树的存储结构 A C B H F E D G I 某结点的第一个孩子是惟一的 某结点的右兄弟是惟一的 设置两个分别指向该结点的第一个孩子和右兄弟的指针 结点结构 firstchild data rightsib data:数据域,存储该结点的数据信息; firstchild:指针域,指向该结点第一个孩子; rightsib:指针域,指向该结点的右兄弟结点。 4.2 树的存储结构 孩子兄弟表示法 A C B H F E D G I
您可能关注的文档
最近下载
- (高清版)B-T 6739-2022 色漆和清漆 铅笔法测定漆膜硬度.pdf VIP
- 康玉明-如何撰写国家自然科学基金申课件.ppt VIP
- 在带头固本培元、增强党性等“五个带头”对照检查发言材料2篇范文2026年.docx VIP
- 2025《医疗器械经营质量管理规范》培训课件.docx VIP
- 农产品质量安全检测知识竞赛考试题库资料500题(供参考).pdf VIP
- 卓梅尼GTEC188 电梯控制系统调试手册v1.4.pdf
- 汽轮机热力性能试验的技术应用.ppt
- 心理痛苦评估表、焦虑、抑郁自评量表、预期性悲伤量表、社会支持评定量表、患者尊严量表.pdf VIP
- 心律失常专题宣讲.ppt VIP
- 网红直播对消费者购买决策行为影响因素研究.docx
原创力文档

文档评论(0)