- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第四讲 树与二叉树
第四讲 树与二叉树
1
主要内容
树的基本概念
树的存储结构
二叉树
二叉树的存储结构
二叉树的遍历
2
3
4
5
1.有且仅有一个结点没有前驱结点,该结点为树的根结点;
2.除了根结点外,每个结点有且仅有一个直接前驱结点;
3.包括根结点在内,每个结点可以有多个后继结点。
6
1. 文氏图表示法
2. 凹入表示法。使用线段的伸缩描述书结构。
3. 嵌套括号表示法(广义表表示法)
4. 树形表示法
7
1. 文氏图表示法
8
2. 凹入表示法。使用线段的伸缩描述书结构。
9
A( B( E, F, G ), C( H ), X( I, J ) )
3. 嵌套括号表示法(广义表表示法)
10
4. 树形表示法
11
1. 结点的度:
2. 树的度:
该结点拥有的子树的数目。
树中结点度的最大值。
3. 叶结点:
4. 分支结点:
度为0 的结点。
度非0 的结点。
根结点为第一层,若某结点在第i 层,则
其孩子结点(若存在)为第i+1层。
5. 树的层次:
6. 树的深度:
树中结点所处的最大层次数。
(终端结点)
(非终端结点)
(高度)
12
7. 路径:
对于树中任意两个结点di和dj,若在树中存在一个结点序列d1,d2, … di, …,dj,使得di是di+1
的双亲(1≤i<j),则称该结点序列是从di到dj
的一条路径。路径的长度为j-1。
8. 祖先与子孙:
若树中结点d到ds存在一条路径,则称
d是ds的祖先,ds是d的子孙。
13
9. 树林(森林): m0 棵不相交的树组成的树的集合。
10. 树的有序性:
14
(居多)
15
1. 定长结点的多重链表结构
16
2. 不定长结点的多重链表结构
17
其中,data 为数据域;
child 为指针域,指向该结点的第1个孩子结点;
parent 为指针域,指向该结点的双亲结点;
brother 为指针域,指向右边第一个兄弟结点。
18
19
(空)
20
21
22
证明:
除了根结点以外,每个结点有且仅有一个
双亲结点,即每个结点与其双亲结点之间仅有
一个分支存在, 因此,具有n个结点的非空二
叉树的分支总数为n–1。
证毕。
23
证明(采用归纳法)
(1) 当i=1时,结论显然正确。非空二叉树的第1层
有且仅有一个结点,即树的根结点.
(2) 假设对于第j层(1ji–1)结论也正确,即第j层
最多有2j-1个结点.
(3) 由定义可知, 二叉树中每个结点最多只能有
两个孩子结点。若第i–1层的每个结点都有两
棵非空子树,则第i层的结点数目达到最大.而
第i–1层最多有2i–2个结点已由假设证明,于是,
应有
22i–2 = 2i–1
证毕。
24
证明:
证毕。
25
证明:
设该二叉树有n1个度为1的结点,结点总数
为n,有
n=n0+n1+n2 --------(1)
设二叉树的分支数目为B,
根据性质1,有B=n-1 -------- (2)
这些分支来自度于为1的结点与度为2结点,
即
B=n1+2n2 ---------(3)
联列关系(1),(2)与(3),可得到
n0=n2+1
证毕。
26
证明:
(略)
27
28
1. INITIAL(T) 初始(创建)一棵二叉树。
2. ROOT(T)或ROOT(x) 求二叉树T的根结点, 或求结点x
所在二叉树的根结点。
3. PARENT(T,x) 求二叉树T中结点x的双亲结点。
4. LCHILD(T,x)或RCHILD(T,x) 分别求二叉树T中结点
x的左孩子结点或右孩子结点。
9. DESTROY(T) 销毁一棵二叉树。
……
7. LAYER(T,x) 求二叉树中结点x所处的层次。
8. DEPTH(T) 求二叉树T的深度。
29
30
31
32
L表示遍历左子树;
R表示遍历右子树;
D表示访问根结点;
33
前序遍历序列:
A
B
D
E
J
C
F
I
G
34
前序序列:
A B D E C G H I F
35
中序遍历序列:
D
B
J
E
A
F
I
C
G
36
前序序列:
A B D E C G H I F
中序序列:
D E B A H G I C F
您可能关注的文档
- [工学]第八章 重量分析法.ppt
- [工学]第八章1触发器.ppt
- [工学]第八章 轴系类零件.ppt
- [工学]第八章-学前儿童美术欣赏活动的设计与实施.ppt
- [工学]第八章_阻抗和导纳.ppt
- [工学]第八章_热电式传感器讲稿.ppt
- [工学]第八章功能表图法设计PLC程序.ppt
- [工学]第八章可编程逻辑器件.ppt
- [工学]第八章尿的生成与排.ppt
- [工学]第八章数据结构课件.ppt
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
文档评论(0)