- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二叉树与森林课件
数据结构(A)(课程号: 80L129Q)
王志海
办公室: 第9教学楼北502室
北京交通大学计算机与信息技术学院
Data Structure Algorithm(Course No.: 80L129Q)
Dr. Zhihai WANG (Prof.)
Email: zhhwang@bjtu.edu.cn
Telephone: 86-10Office: North 502, Building 9
School of Computer Information Technology, Beijing Jiaotong University, Beijing, 100044, China
第6章 树型结构及其算法
王志海
办公室: 第9教学楼北502室
北京交通大学计算机与信息技术学院
教学大纲:教学内容
树的基本概念;
二叉树的性质和存储结构;
遍历二叉树;
线索二叉树;
树的存储结构和遍历;
哈夫曼树及其应用。
4
© Zhihai WANG, 2015
教学大纲:教学重点
二叉树的结构特点,二叉树各种存储结构的特点及适用范围;
按各种次序遍历二叉树的递归和非递归算法;(难点)
二叉树的线索化,在中序线索树上找给定结点的前驱和后继的方法;
树的各种存储结构及其特点;编写树的各种运算的算法;
建立最优二叉树和哈夫曼编码的方法。
5
© Zhihai WANG, 2015
本章主要内容
树的类型定义
二叉树的类型定义
二叉树的性质
二叉树的存储结构
二叉树的遍历
线索二叉树
树和森林
树和森林的遍历
哈夫曼树与哈夫曼编码
6
© Zhihai WANG, 2015
本章主要内容
树的类型定义
二叉树的类型定义
二叉树的性质
二叉树的存储结构
二叉树的遍历
线索二叉树
树和森林
树和森林的遍历
哈夫曼树与哈夫曼编码
7
© Zhihai WANG, 2015
树的定义
树(tree)是n (n ≥ 0)个结点的有限集。当n = 0时称为空树;在任意一棵非空树中,有且仅有一个结点称为根(root)结点,其余的结点可分为m (m ≥0)个互不相交的有限集T1, T2, …, Tm, 其中每一个集合又称为一棵树,并且称为根的子树(subtree)。同理,每一棵子树又可以分为若干个互不相交的有限集。
8
© Zhihai WANG, 2015
抽象数据类型树的定义
ADT Tree{
数据对象 D:D是具有相同特性的数据元素的集合。
数据关系 R:若D为空集,则称为空树;否则:
(1) 在D中存在唯一的称为根的数据元素root;
(2) 当n1时,其余结点可分为m (m0)个互不相交的有限集T1, T2, …, Tm,其中每一棵子集本身又是一棵符合本定义的树,称为根root的子树。
基本操作:基本类,查找类,插入类,删除类等。
} ADT Tree
9
© Zhihai WANG, 2015
与查找有关的基本操作
Root(T) // 求树的根结点
Value(T, cur_e) // 求当前结点的元素值
Parent(T, cur_e) //求当前结点的双亲结点
LeftChild(T, cur_e) //求当前结点的最左孩子
RightSibling(T, cur_e) //求当前结点的右兄弟
TreeEmpty(T) //判定树是否为空树
TreeDepth(T) //求树的深度
TraverseTree( T, Visit() ) //遍历
10
© Zhihai WANG, 2015
与插入有关的基本操作
InitTree(T) // 初始化置空树
CreateTree(T, definition) // 按定义构造树
Assign(T, cur_e, value) // 给当前结点赋值
InsertChild(T, p, i, c) // 将以c为根的树插入为结点p的第i棵子树
11
© Zhihai WANG, 2015
与删除有关的基本操作
ClearTree(T) // 将树清空
DestroyTree(T) // 销毁树的结构
DeleteChild(T, p, i) // 删除结点p的第i棵子树
12
© Zhihai WANG, 2015
例如:
A
B
C
D
E
F
G
H
I
J
M
K
L
13
© Zhihai WANG, 2015
几种类型的树
有向树:
有确定的根;
树根和子树根之间为有向关系。
有序树: 子树之间存在确定的次序关系。
无序树:子树之间不存在确定的次序关系。
14
© Zhihai WANG
您可能关注的文档
最近下载
- 21起典型火灾案例及消防安全知识专题培训(2025年).ppt
- 智慧物联数据采集系统设计说明书.doc VIP
- 第五单元圆的认识说课(课件)六年级上册数学人教版.ppt VIP
- 农业行业职业技能竞赛(农作物植保员)理论知识考试题库(附答案).docx VIP
- 12条救命法则针对一线工人的简单培训.ppt VIP
- 最新西师版三年级数学上册教案全册 .pdf VIP
- 解锁营销新FUN法——玩转新媒体 智慧树 知到答案.docx VIP
- 中级会计实务 第10章 收入 (历年考点分析).pdf VIP
- 水浒传1至58回归纳概要.ppt
- 送达地址确认书(确认送达地址用)(2016民事诉讼文书样式).pdf VIP
文档评论(0)