- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构第六章
第六章
树和二叉树
1
※ 教学内容:
树的基本概念;二叉树的性质和存储结构;
遍历二叉树和线索二叉树;树的存储结构和遍
历;哈夫曼树及其应用;
※ 教学重点:
二叉树的结构特点;二叉树各种存储结构的特点及
适用范围;按各种次序遍历二叉树的递归和非递归
算法;二叉树的线索化,在中序线索树上找给定结
点的前驱和后继的方法;树的各种存储结构及其特
点;编写树的各种运算的算法;建立最优二叉树和
哈夫曼编码的方法。
※ 教学难点:
按各种次序遍历二叉树的非递归算法。
2
6.1 树的类型定义
第 6.2 二叉树的类型定义
六
章
6.3 二叉树的存储结构
6.4 二叉树的遍历
树
和 6.5 线索二叉树
二
叉 6.6 树和森林
树
6.7 树和森林的遍历
6.8 哈夫曼树与哈夫曼编码
3
6.1 树的类型定义
一、树的定义
树是n (n≥0 )个结点的有限
集。当n=0时称为空树;在任意一
棵非空树中,有且仅有一个称为根
的结点,其余的结点可分为m(m
≥0)个互不相交的有限集
T1,T2,…,Tm,其中每一个集合又称
为一棵树,并且称为根的子树。同
理,每一棵子树又可以分为若干个
互不相交的有限集……
4
二、抽象数据类型树的定义
ADT Tree {
数据对象 D:
D是具有相同特性的数据元素的集合。
数据关系 R:
若D为空集,则称为空树 。
否则:
(1) 在D 中存在唯一的称为根的数据元素root;
(2) 当n1时,其余结点可分为m (m0)个互不
相交的有限集T , T , …, T ,其中每一棵子集本身
1 2 m
又是一棵符合本定义的树,称为根root的子树。
5
基本操作:
查 找 类
插 入 类
删 除 类
}ADT Tree
6
查找类:
Root(T) // 求树的根结点
Value(T, cur_e) // 求当前结点的元素值
Parent(T, cur_e) //求当前结点的双亲结点
LeftChild(T, cur_e) //求当前结点的最左孩子
RightSibling(T, cur_e) //求当前结点的右兄弟
TreeEmpty(T) //判定树是否为空树
TreeDepth(T) //求树的深度
TraverseTree(
文档评论(0)