数据结构第六章—二叉树.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文档。上传文档
查看更多
1 第6章 二叉树和树 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2 【重点掌握】: 1. 二叉树的结构特性; 2. 二叉树的各种存储结构的特点及适用范围; 3. 二叉树各种遍历策略的递归算法,且能灵活运用遍历算法实现二叉树的其它操作; 4. 最优二叉树的特性,建立最优树和哈夫曼编码的方法。 【掌 握】: 1. 线索二叉树的建立、使用; 2. 树的各种存储结构及其特点; 3. 树、森林与二叉树之间的转换; 4. 树、森林的遍历。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 3 线性结构的特点是逻辑结构简单,易于进行查找、删除、插入等操作。其主要用于对客观世界中具有单一的前驱和后继的数据关系进行描述。 非线性结构是指在该结构中至少存在一个数据元素有两个或两个以上的直接前驱或直接后继。 树形结构是一类重要的非线性结构。树形结构是结点之间有分支、并且具有层次关系的结构,它非常类似于自然界中的树。树结构在客观世界是大量存在的,例如家谱、行政组织机构都可用树形象地表示。树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程等等。 图形结构是十分重要的非线性结构,可以用来描述客观世界中广泛存在的网状结构的关系。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 4 6.1 二叉树 6.1.2 二叉树的基本概念 1.二叉树(Binary Tree) (1)定义:二叉树是n(n=0)个数据元素的集合,该集合或为空,或含有唯一的称为根的元素,且其余元素分成两个互不相交的子集,每个子集自身也是一棵二叉树,分别称为左子树和右子树。 说明: 1)二叉树是递归结构,在二叉树的定义中又用到了二叉树的概念 2)二叉树中每个结点最多有两棵子树,二叉树每个结点度小于等于2 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 5 3)左、右子树不能颠例 二叉树结点的子树要区分左子树和右子树:即使只有一棵子树也要进行区分,说明它是左子树,还是右子树。这是二叉树与树的最主要的差别。 (2) 二叉树的 5 种基本形态 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 6 2. 二叉树的基本术语 1) 孩子(child):结点的子树的根称为该结点的孩子;左孩子,右孩子。 2) 双亲(parents):孩子结点的上层结点。 3) 兄弟(sibling):同一双亲的孩子结点;堂兄弟、祖先结点、子孙结点 4) 叶子(leaf):终端结点,左右子树均为空的结点;反之,分支结点。 5) 结点的度(degree):结点拥有的子树数。 6) 二叉树的度: 树中最大的结点度。 7) 结点层(level):从根结点开始算起,根为第一层;根的孩子为第2层结点;…… 8)二叉树的深度(depth):二叉树中叶子结点的最大层次数。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 7 ※二叉树的基本性质 性质1:一棵非空二叉树的第i层上最多有2i-1个结点(i≥1)。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档