二叉树与森林课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档