网站大量收购闲置独家精品文档,联系QQ:2885784924

石河子大学信息科学与技术学院数据结构课件第六章 树和二叉树(1).ppt

石河子大学信息科学与技术学院数据结构课件第六章 树和二叉树(1).ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 树和二叉树 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.4.3 树和森林的遍历 6.6 赫夫曼树及其应用 6.6.1 最优二叉树(赫夫曼树) 6.6.2 赫夫曼编码 前序遍历二叉树算法是: 若二叉树为空,则空操作; 否则 访问根结点 (D); 前序遍历左子树 (L); 前序遍历右子树 (R)。 后序遍历二叉树算法是: 若二叉树为空,则空操作; 否则 后序遍历左子树 (L); 后序遍历右子树 (R); 访问根结点 (D)。 * 数据结构 tjm * 《 数据结构》 第六章 树和二叉树(上) 6.1 树的定义和基本术语 树的定义 树是一类重要的非线性数据结构,是以分支关系定义的层次结构。 树(tree)是n(n=0)个结点的有限集T,对于非空树,其中有且仅有一个特定的结点,称为树的根(root)。 当n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,……Tm,其中每一个集合本身又是一棵树,称为根的子树(subtree)。每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个直接后继。 树的类型定义参见P118 A 只有根结点的树 A B C D E F G H I J K L M 有子树的树 根 子树 结点:包含一个数据元素及若干指向子树的分支。 结点的度:结点子树的个数。 树的度: 树中最大的结点度。 叶子结点:也叫终端结点,是度为 0 的结点。 分枝结点:度不为0的结点。 从根到结点的路径:由从根到该结点所经分支和结点构成。 树的基本术语: A B C D E F G H I J K L M 孩子结点:结点的子树的根称为该结点的孩子。 双亲结点:B结点是A结点的孩子,则A结点是B结点的双亲。 兄弟结点:同一双亲的孩子结点。 堂兄结点:同一层上结点。 祖先结点: 从根到该结点的所经分支上的所有结点。 子孙结点:以某结点为根的子树中任一结点都称为该结点的子孙。 A B C D E F G H I J K L M 结点的层次:根结点的层定义为1;根的孩子为第二层结点,依此类推。 树的深度:树中最大的结点层。 有序树:子树有序的树。 无序树:不考虑子树的顺序。 森林: m(m=0)棵互不相交的树的集合。 A B C D E F G H I J K L M 树的基本操作分为三大类:查找,插入,删除(参见P119) 线性结构与树结构的比较: 线性结构: 第一个数据元素(无前驱) 最后一个数据元素(无后继) 其它数据元素(一个前驱,一个后继) 树: 根结点(无前驱) 多个叶结点(无后继) 树中其它结点(一个前驱,多个后继) 6.2 二叉树 6.2.1 二叉树的定义 定义:二叉树是n(n?0)个结点的有限集,它或为空树(n=0),或由一个根结点和两棵分别称为左子树和右子树的互不相交的二叉树构成。 特点: 每个结点至多有二棵子树(即不存在度大于2的结点); 二叉树的子树有左、右之分,且其次序不能任意颠倒。 二叉树的类型定义参见P121 二叉树的五种基本形态 A 只有根结点 的二叉树 ? 空二叉树 A B 右子树为空 A B 左子树为空 A B C 左、右子树 均非空 二叉树的基本操作也分为三大类:查找,插入,删除(参见P121) 6.2.2 二叉树的性质 证明:用归纳法证明之: ?i=1时,只有一个根结点, 是对的 ?假设对所有j(1?ji)命题成立,即第j层上至多有 个结点,那么,第i-1层至多有   个结 点。又二叉树每个结点的度至多为2, ? 第i层上最大结点数是第i-1层的2倍,即  故命题得证。 性质1:在二叉树的第i层上至多有 个结点(i=1)。 证明:由性质1,可得深度为k 的二叉树最大结点数是 性质2:深度为k的二叉树至多有 个结点(k=1)。 性质3:对任何一棵二叉树T,如果其终端结点数为n0,度为2

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档