033 数据结构.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第033课 数据结构 1、二叉树的基本形态包括( D)种 A)一 B)二 C)四 D)五 2、在任意-棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则 它们之间的关系是( C) A) no=n2+2 B) no=n2-1 C) no=n2+1 D) no=2n2+1 3、二叉树最多有( A)个孩子 A)2 B)1 C)3 D)无数 4、二叉树的遍历一般包括(A,B,C ) A)前序遍历 B)中序遍历 C)后序遍历 D)无序遍历 小测验(不定项选择题答案): 第033课 数据结构 简述二叉树的性质. 简述完全二叉树和满二叉树的各自特点和区别 课后作业: 网络游戏开发语言基础 -C++程序设计 专业教程 理论讲解部分 Ver3.1 第033课 数据结构 概述: 二叉树的递归定义 二叉树的五种基本序列 二叉树的特点 二叉树的遍历相关算法概况 重点: 难点: 二叉树特点分析 二叉树定义理解和特点分析 第033课 数据结构 9 数据结构 二叉树(binary tree)是另一种树型结构,它的特点是每个结点至多只有二棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒. 9.5.1.二叉树的递归定义 9.5 二叉树的定义 第033课 数据结构 9 数据结构 二叉树可以是空集;根可以有空的左子树或右子树;或者左、右子树皆为空。 9.5.2 二叉树的五种基本形态 第033课 数据结构 9 数据结构 第033课 数据结构 9 数据结构 二叉树中,每个结点最多只能有两棵子树,并且有左右之分。 ?   二叉树并非是树的特殊情形,它们是两种不同的数据结构。 在有序树中,虽然一个结点的孩子之间是有左右次序的,但是若该结点只有一个孩子,就无须区分其左右次序。而在二叉树中,即使是一个孩子也有左右之分。 9.5.3.二叉树的特点及分类 第033课 数据结构 9 数据结构 二叉树具有以下重要性质: 性质1 二叉树第i层上的结点数目最多为2i-1(i≥1)。 性质2 深度为k的二叉树至多有2k-1个结点(k≥1) 。 性质3 在任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1。 第033课 数据结构 9 数据结构 二叉树结构 二叉树结构是由结点生成的,像链表一样,这些结点包含数据域和指向集合中其他结点的指针,一个树结点(TreeNode)包含一个数据域和两个指针域,指针域被称为“左指针(LeftNode)”和“右指针(RightNode)”,他们分别指向结点的左右自树。NULL表示一棵空树。 例如: 第033课 数据结构 9 数据结构 满二叉树(FullBinaryTree)是二叉树的一种特殊情形。 一棵深度为k且有2k-1个结点的二叉树称为满二叉树。 满二叉树的特点: a) 每一层上的结点数都达到最大值。即对给定的高度,它是具有最多结点数的二叉树。 第033课 数据结构 9 数据结构 b) 满二叉树中不存在度数为1的结点,每个分支结点均有两棵高度相同的子树,且树叶都在最下一层上。 如图: 第033课 数据结构 9 数据结构 完全二叉树(Complete BinaryTree)也是二叉树的两种特殊情形 。 a) 若一棵二叉树至多只有最下面的两层上结点的度数可以小于2,并且最下一层上的结点都集中在该层最左边的若干位置上,则此二叉树称为完全二叉树。 b) 满二叉树是完全二叉树,完全二叉树不一定是满二叉树。 c) 在满二叉树的最下一层上,从最右边开始连续删去若干结点后得到的二叉树仍然是 一棵完全二叉树。 第033课 数据结构 9 数据结构 d) 在完全二叉树中,若某个结点没有左孩子,则它一定没有右孩子,即该结点必是叶结点。 如图: 第033课 数据结构 9 数据结构 完全二叉树结点编号 第033课

文档评论(0)

湘雅书斋 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5220142302000001

1亿VIP精品文档

相关文档