- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 树和二叉树
族谱
曾祖父
大爷 爷爷 三爷
大伯 父亲 二叔
张三
树结构是一类重要的非线性结构 (层次结构 )。
学习重点 :
树的基本概念
二叉树的基本概念、相关操作
树和森林与二叉树之间的相互转换
二叉树的应用
6.1 树的定义和基本术语
树 (Tree) : 是具有层次结构的
n(n ≥ 0)
个结点的有限集。
A
B C D
E F G H I J
K L M
树 (Tree) : 是 n(n ≥ 0) 个结点的有限集。
n= 0 ,空树 Φ 。
n= 1 ,有且仅有一个称为根的结点的树。
n> 1 ,除根结点外, 其余结点可分为
称为根结点的子树 。
m(m > 0)
个互不相交的有限子集
,每个子集都
A
只有根结点的树
A
B C D
E F G H I
K L M
基本术语 :
树的结点包含一个数据元素及若干指向其子树的分支。
结点拥有的分支数(子树数)称为结点的度。
例,A 的度为 3 ,F 的度为 0 。
度为 0 的结点称为叶子结点或终端结点。
度不为 0 的结点称为分支结点或非终端结点。
例, K,L,F,G ,M,I,J 为叶子; A,B,C,D,E,H 为分支结点
除根结点外,其余分支结点又称为内部结点。
例, B,C,D,E,H 为内部结点 。
树的度是指树内各结点的度的最大值。
例,树的度为 3。
结点的子树的根称为该结点的儿子。
该结点称为儿子的父亲。
例, B,C,D 是 A 的儿子, A 是 B,C,D 的父亲。
同一个父亲的儿子之间互称兄弟。
例, B,C,D 互为兄弟。
其父亲在同一层的结点互为堂兄弟。
例, G 与 E,F,H,I,J 互为堂兄弟。
从根到结点所经分支上的所有结点称为该结点的祖先。
例, M 的祖先为 H,D,A 。
以某结点为根的子树中的任一结点都称为该结点的子孙。
例, B 的子孙有 E,K,L,F 。
结点的层次从根开始定义起,根为第一层,根的儿子为第二层。
例, A 在第一层, B,C,D 在第二层。
树中结点的最大层次称为树的深度或高度。
例,树的深度为 4 。
如果将树中结点的各子树看成从左到右是有序的 (即不能互换
。
),则称该树为有序树,
否
则称为无序树。
一个有序树,父亲结点的儿子也是从左至右有序的。
例, B,C,D 分别称为 A 的第 1, 2, 3 个儿子 。
6.2 二叉树
6.2.1 二叉树的定义
二叉树是 n(n ≥ 0) 个结点的有限集,它或者是空集,或者是由一个根和称为左、右子树的两个互不相交的二叉树组成。
Φ
空二叉树
根
A
右子树
左子树
B
C
一般二叉
树
D
E
F
二叉树是一个递归定义。
根据定义,二叉树通常具有 5 种基本形态 :
Φ A
空二叉树 仅有根结点的二叉树
A A A
右子树为空的二叉树 左、右子树均非空的 左子树为空的二叉树
6.1 节关于树的基本术语也都适用于二叉树。
树的子树次序不作规定,
树中结点的度没有限制,
二叉树的两个子树有左、右之分。
二叉树中结点的度只能取 0、 1、 2。
抽象数据类型 —二叉树的定义 :
ADT BinaryTree
数据对象 D : D 是具有相同结构的数据元素的集合。
数据关系 R :
D = Φ,则为空二叉树。
≠ Φ,则 D = ( root , DL , DR ) 。 root : 根结点
DL
DR
:
:
root root
的左子树
的右子树
基本操作
P :
6.2.2 二叉树的性质
性质 1 : 在二叉树的第
归纳法证明 :
i 层上至多有
2i-1
个结点
(i ≥ 1)。
(1) i = 1 ,只有一个根结点, 2i-1 = 20 = 1 ,正确;
假设 i-1 成立,即第 i-1 层上至多有 2i-2 个结点;
(3) 由于二叉树的结点的度至多为 2 ,故在第 i 层上的最大结点数为第
结点数的 2 倍,即 2 × 2i-2 = 2i-1 。
i-1
层上的最大
i -1
a
a
?
a2
1
2
i- 2
i
性质 2 : 深度为 k 的二叉树至多有 2k –1 个结点 (k≥ 1) 。
k
k
∑ (第 i 层上的最大结点数 ) = ∑ 2i - 1
= 2k –1
i = 1
i = 1
作业 :
归纳法证明。
引论 :
一棵树有 n 个结点,则必有
n –1 条分支。
证明 :
除根结点外,其它结点都有一个分支进入,
设 B 为分支总数,则 B = n - 1
A
B C
D E F
性 3 : 任何一棵二叉 T ,如果其 端 点数 n0,度 2 的 点数 n2
您可能关注的文档
- 河南省房地产估价师《案例与分析》.docx
- 河南省教师资格考试小学教育心理学.docx
- 河南省施工路线方案.docx
- 河南省普通高中信息技术学业水平测.docx
- 河南省暂缓将生物、地理纳入中考.docx
- 河南省武陟县詹店镇司氏族谱.docx
- 河南省水井施工单位资质等级评估认.docx
- 河南省洛阳市20172018学年高二上学期期末考试语文word版有答案.docx
- 河南省淮阳县西城中学八年级语文上.docx
- 河南省特级教师评审简表.docx
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)