- 1、本文档共181页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章树
知识要点:
(根)树
二叉树
线索二叉树
二叉树的应用
树、森林与二叉树的相互转换
树和森林的遍历
9.1概述
1、树的定义
树是由m(m≥0)个结点构成的有限集合。在
任何一个非空树中:
(1)又且仅有一个称为根的结点;
(2)除根结点外,其余结点被分成n(n≥0)个互
不相交的子集;
(3)每个子集又是一棵树。(它们都是根的子树)
2、树的三种形态:
只有根结点的树
(a)空树
)只有根的树
有子树的树
(c)具有根和子树的树
3、树型结构和线性结构的比较:
线性结构
树结构
第一个数据元素
根结点(只有一个
无前驱
无双亲
最后一个数据元素
叶子结点(可以有多个)
无后继
无孩子
其它数据元素
其它结点
一个前驱,一个后继
一个双亲多个孩子
对
一对多
基本术语
结点
“数据元素”在树中的另一种称谓。
分支
是关系的表示,表示树中两个结点之间的关系
用直线或弧线表示。
结点的度
该结点的子树数目。
根据结点度数的不同,结点可分为:
叶子结点(终端结点):度数为0的结点
分支结点(非终端结点):度数不为0的结点
>树的度
树中结点度数的最大值。
树中结点之间的关系
①孩子与双亲的关系
是指沿着同一个分支向上看,上面的结点是下面结点的双亲
( parent);沿着同一分支向下看,下面的结点是上面结点的
孩子( children)。
②兄弟与堂兄弟的关系
同一双亲的结点间是兄弟( sibling)的关系;双亲互为兄弟
的结点间是堂兄弟( Cousin)的关系
③祖先与子孙的关系
一个结点的子孙( descendant)是其子树中的所有结点;一个
结点的祖先( ancesor)是指结点沿着向上的分支到达根结点,
沿路所经过的所有结点均是它的祖先。
结点的层次
规定
i根结点所在的层是第一层
ⅱ根结点的孩子所在的层是第二层
ⅲ第k层结点的孩子所在的层是第k+1层
>有序树和无序树
如果将树中结点的各个子树看成从左至右是有次
序的(即不能互换位置),则称该树为有序树,
否则称为无序树。
路径( path)
即结点序列K1K2Kn,其中K是K1的双亲(1≤
≤n-1)
路径的长度
路径所经过的分支数。
>树的路径长度
从树根到树中每个结点的路径长度之和
>森林
m(m≥0)棵树的集合
结点v的高度
是指从结点v到叶子中最长路径的长度加1。
结点v的深度
是指根结点到v的路径长度
>树的高度( height)
是指从根结点到叶子中最长路径的长度加1(即根
结点的高度)。
>树的深度( depth)
是指最深叶子结点的深度。
根据树的高度和树的深度的定义可知,一棵树
的高度在数值上等于该树的深度。
文档评论(0)