数据结构的 树简介.ppt

  1. 1、本文档共181页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章树 知识要点: (根)树 二叉树 线索二叉树 二叉树的应用 树、森林与二叉树的相互转换 树和森林的遍历 9.1概述 1、树的定义 树是由m(m≥0)个结点构成的有限集合。在 任何一个非空树中: (1)又且仅有一个称为根的结点; (2)除根结点外,其余结点被分成n(n≥0)个互 不相交的子集; (3)每个子集又是一棵树。(它们都是根的子树) 2、树的三种形态: 只有根结点的树 (a)空树 )只有根的树 有子树的树 (c)具有根和子树的树 3、树型结构和线性结构的比较: 线性结构 树结构 第一个数据元素 根结点(只有一个 无前驱 无双亲 最后一个数据元素 叶子结点(可以有多个) 无后继 无孩子 其它数据元素 其它结点 一个前驱,一个后继 一个双亲多个孩子 对 一对多 基本术语 结点 “数据元素”在树中的另一种称谓。 分支 是关系的表示,表示树中两个结点之间的关系 用直线或弧线表示。 结点的度 该结点的子树数目。 根据结点度数的不同,结点可分为: 叶子结点(终端结点):度数为0的结点 分支结点(非终端结点):度数不为0的结点 >树的度 树中结点度数的最大值。 树中结点之间的关系 ①孩子与双亲的关系 是指沿着同一个分支向上看,上面的结点是下面结点的双亲 ( parent);沿着同一分支向下看,下面的结点是上面结点的 孩子( children)。 ②兄弟与堂兄弟的关系 同一双亲的结点间是兄弟( sibling)的关系;双亲互为兄弟 的结点间是堂兄弟( Cousin)的关系 ③祖先与子孙的关系 一个结点的子孙( descendant)是其子树中的所有结点;一个 结点的祖先( ancesor)是指结点沿着向上的分支到达根结点, 沿路所经过的所有结点均是它的祖先。 结点的层次 规定 i根结点所在的层是第一层 ⅱ根结点的孩子所在的层是第二层 ⅲ第k层结点的孩子所在的层是第k+1层 >有序树和无序树 如果将树中结点的各个子树看成从左至右是有次 序的(即不能互换位置),则称该树为有序树, 否则称为无序树。 路径( path) 即结点序列K1K2Kn,其中K是K1的双亲(1≤ ≤n-1) 路径的长度 路径所经过的分支数。 >树的路径长度 从树根到树中每个结点的路径长度之和 >森林 m(m≥0)棵树的集合 结点v的高度 是指从结点v到叶子中最长路径的长度加1。 结点v的深度 是指根结点到v的路径长度 >树的高度( height) 是指从根结点到叶子中最长路径的长度加1(即根 结点的高度)。 >树的深度( depth) 是指最深叶子结点的深度。 根据树的高度和树的深度的定义可知,一棵树 的高度在数值上等于该树的深度。

文档评论(0)

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

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

1亿VIP精品文档

相关文档