- 0
- 0
- 约1.58万字
- 约 61页
- 2018-03-27 发布于浙江
- 举报
[工学]5第五章树
第五章 树 树形结构的逻辑特征是:有且仅有一个开始结点,可有若干个终端结点,其余的内部结点都有且仅有一个前趋结点,可以有若干个后继结点,也就是说结构中的数据元素间存在着一对多的层次关系。 本章首先简单介绍树的基本概念,然后重点讨论二叉树的逻辑结构、存储结构及其运算,线索二叉树和线索二叉链表以及如何利用线索来实现遍历运算,并分析树、森林与二叉树之间的相互转换问题,最后介绍二叉树和树的典型应用。 主要内容: 5.1 树的定义 5.2 二叉树 二叉树的定义及性质 二叉树的存储 二叉树的遍历及实现算法 5.3 线索二叉树 中序线索二叉树的定义 中序线索二叉树上遍历的实现 利用中序线索实现前序遍历和后序遍历 5.4 树和森林 5.5 哈夫曼树 5.1 树的定义 一、树的定义 1、树的二元组定义: 设tree=(D,S),其中D是数据元素的集合,S是D中数据元素之间关系的集合。 设关系r∈S,相对r,满足下列条件: (1)D中有且仅有一个开始结点,该结点被称为树的根(Root); (2)除树根结点外,D中其余的结点有且仅有一个前趋结点; (3)从根到其余结点都有路径。 则称tree是相对r的树形结构。 如图所示的树: 该树采用二元组表示如下: 设tree=(D,S),r∈S D={A, B, C, D, E, F, G, H, I} r={A,B,A,C,A,D, B,E,B,F,D,G,G,H,G,I} 其中A是开始结点,即树的根;除根A外,其余的结 点有且仅有一个前趋结点,但对于后继结点却没有限制,A有三个后继结点B、C和D,B和G分别有两个后继结点,D只有一个后继结点,剩下的结点E、F、C、H、I都没有后继,属于终端结点。 树形结构与线性结构比较: 在线性结构中,有且仅有一个开始结点和一个终端结点,其余的内部结点都有且仅有一个前趋和一个后继。 在树形结构中也是有且仅有一个开始结点(称为根),但终端结点(称为叶子)可以为任意多个,其余的内部结点都有且仅有一个前趋,但可以有任意多个后继。 树形结构中放宽了对结点的后继的限制。线性结构中每个元素的后继最多为一个,而树形结构的后继可以为多个。若树中每个非终端结点的后继刚好为一个时,就是线性表,线性结构是树形结构的一种特殊形式。 2、树的递归定义 树是一种递归的数据结构,也可以用递归的形式来定义树,树的递归定义如下: 树是n(n>0)个结点的有限集合(记作T),它满足两个条件: (1)有且仅有一个特定的称为根的结点; (2)其余的结点可分为m(m≥0)个互不相交的有限集合T1,T2,…,Tm,其中每个集合又是一棵树,并称其为根的子树(Subtree)。 4、树中常用的一些基本术语: (1)与层次相关的术语: 在树中,有且仅有一个开始结点,称为根结点(Root),在树中处于最上层; 除根结点外的其余所有结点都有且仅有一个前趋,每个结点的前趋结点称为该结点的父(双亲)结点(Parent),在树中处于该结点的上一层; 树中的每个结点都可以有若干个后继结点,每个结点的后继点称为该结点的子(孩子或子女)结点(Child),在树中处于该结点的下一层,它们是该结点的子树的根。 没有后继的结点称为叶子结点(Leaf),叶子结点是树的终端结点,可以为多个。 双亲相同的结点互称为兄弟(Silbing),在树中处于同一层。 5.2 二叉树 一、二叉树的定义及性质 1、二叉树(Binary Tree)是n(n≥0)个结点的有限集合,满足: 当n=0时,为空二叉树。 当n>0时,是由一个根结点和两棵互不相交的分别称作这个根的左子树和右子树的二叉树组成。 在二叉树中,每个结点左子树的根为该结点的左孩子(Left Child),右子树的根为该结点的右孩子(Right Child)。 2、二叉树通常有五种基本形态: 3、二叉树具有以下重要的性质: 性质 1 二叉树第i层上最多有2i-1(i≥1)个结点。 性质 2 深度为k的二叉树最多有2k-1(i≥1)个结点。 性质 3 在任意一棵二叉树中,若叶子结点数为n0,度为2的结点数为n2,则n0=n2+1。 两种特殊的二叉树:满二叉树和完全二叉树 每层结点数都达到最大值的二叉树称为满二叉树(Full Binary Tree)。 除最下面一层外其余各层的结点数都达到最大值,并且最下一层上的结点都集中在最左边的若干位置上,则此二叉树为完全二叉树(Complete Binary Tree)。 (a)满二叉树 (b)完全二叉树 (c)类似完全二叉树 显然,满二叉树是完全二叉树,但完全二叉树不一定是满二叉树。
您可能关注的文档
最近下载
- 教科版(2017)四年级下册科学全册教案(表格式) .pdf
- LY/T2649-2024自然保护区生物多样性保护价值评估技术规程.pptx VIP
- 医疗信息化智慧健康管理.pptx VIP
- 钢筋翻样自动计算excel表格.xls VIP
- 2026春苏教版(新教材)小学科学三年级下册(全册)教学设计(附教材目录P187).docx
- 2026道德与法治三年级下册全册核心素养教学设计教案.pdf
- CCAR-21 民用航空产品和零部件满足要求审定规定.pdf VIP
- 智能制造培训课程.pptx VIP
- 2025年成都国星宇航科技股份有限公司招股说明书.pdf VIP
- 最全100%必过地理信息安全保密培训证书题库(单选题).docx
原创力文档

文档评论(0)