第六章树和二叉树ppt课件.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文档。上传文档
查看更多
第六章树和二叉树ppt课件

学习提示 基本内容 二叉树的定义、性质和存储结构;二叉树的遍历和线索化以及遍历算法的各种描述形式;树和森林的定义、存储结构与二叉树的转换、遍历;树的多种应用。 教学目的 1、熟练掌握二叉树的结构特性,了解相应的证明方法。 2、熟悉二叉树的各种存储结构的特点及适用范围。 3、遍历二叉树、线索二叉树。 4、熟练掌握二叉树的线索化过程及在中序线索化树上找给定结点的前驱和后继的方法。 5、熟悉树的各种存储结构及其特点,掌握树和森林与二叉树的转换方法。 6、了解最优树的特性,掌握建立最优树和赫夫曼编码的方法。 教学重点: 树与二叉树的概念和基本术语、存储结构、二叉树性质、二叉树遍历、树与二叉树的转换、赫夫曼编码设计 教学难点:线索二叉树、树与二叉树遍历非递归算法的实现、树的基本操作的实现、哈夫曼树及其应用 学习纲要 6.1 树的定义和基本概念 6.2 二叉树(本课程的重点内容之一) 6.2.1 二叉树的定义和基本术语 6.2.2 二叉树的性质 6.2.3 二叉树的存储结构 6.3 遍历二叉树和线索二叉树 6.3.1 遍历二叉树 6.3.2 线索二叉树 6.4 树和森林 6.4.1 树的存储结构 6.4.2 森林与二叉树的转换 6.1 树的定义和基本术语 树型结构是一类重要的非线性结构。 树型结构 是结点之间有分支,并且具有层次关系的结构。(直观来看) 树型结构的逻辑特征 树中任一结点都可以有零个或多个后继结点,但至多只能有一个前趋结点,只有根结点无前趋,叶子结点无后继。 6.1 树的定义和基本术语 6.1 树的基本概念及相关术语 一、树的定义 定义:树(Tree)是n(n=0)个结点的有限集T,n=0时称为空树,否则对任意一棵非空树,它满足如下两个条件: 6.1 树的定义和基本术语 6.1 树的定义和基本术语 6.1 树的定义和基本术语 每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个直接后继。是一种分支的、层次的结构 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 三、树的基本术语 6.1 树的定义和基本术语 练习:对如下的树,回答以下问题: 四、树的其它表现形式 a、广义表法 b、嵌套集合法 c、凹入表示法 6.1 树的定义和基本术语 6.2 二叉树 6.2.1 二叉树的定义 一、定义 二叉树是n(n=0)个结点的有限集合,此集合或者为空集(n=0),或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。 6.2 二叉树 二、二叉树的特点 1.每个结点至多只有二棵子树(即二叉树中不存在度大于2的结点); 2.该两棵子树可以为空; 3.该两棵子树有次序之分,分别称之为左子树和右子树,其次序不能任意颠倒。 6.2 二叉树 6.2 二叉树 6.2 二叉树 二叉树与树的区别: A.树中结点的最大度数没有限制,二叉树结点最大度数为2。 B.树的每个结点的子树无左、右之分,二叉树的结点子树有明确的左、右之分。 二叉树与有序树的区别: C.在有序树中,某个结点只有一个孩子时就无左、右之分 练习:画出含有3个结点的树与二叉树的所有不同形态 6.2 二叉树 6.2 二叉树 ?完全二叉树-----深度为k的,有n个结点的二叉树,当且仅当每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应时,称为完全二叉树(也称为近似满二叉树) 6.2 二叉树 6.2 二叉树 由此可得出如下结论: 对一棵完全二叉树,有: 1.至多只有最下面两层上结点的度数可以小于2 2.最下面一层结点都集中在该层的最左边 3.满二叉树是完全二叉树,反之不然,在完全二叉树中,若某个结点没有左孩子,则它一定没有右孩子,即该结点必是叶结点。 6.2.2 二叉树的性质 性质1: 在二叉树的第i层上至多有2i-1个结点(i=1)。 6.2.2 二叉树的性质 性质2:深度为k的二叉树至多有2k-1个结点(k=1)). 6.2.2 二叉树的性质 性质3: 对任何一棵二叉树,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。 6.2.2 二叉树的性质 性质4:具有n个结点的完全二叉

文档评论(0)

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

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

1亿VIP精品文档

相关文档