PPT-第2章非线性数据结构树和图.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-第2章非线性数据结构树和图

第2章 非线性数据结构 树和图 西安交通大学计教中心 树形结构 树形结构是以分支关系来定义的层次结构。在客观世界中树形结构广泛存在,并应用于: 人类社会的族谱、家谱、行政区域划分管理; 各种社会组织机构; 在计算机领域中,用树表示源程序的语法结构; 在OS中,文件系统、目录等组织结构也是用树来表示的。 树的逻辑结构 树是一种数据结构,可用二元组表示为: Tree=(D,R) 其中: D 是具有相同特性的数据元素的集合; R 是数据元素间逻辑关系的集合,且满足: 在D中存在唯一的称为根的数据元素,没有前趋; D中其余数据元素都有且只有一个前趋; D中所有元素,或有若干个互不相同的后继(子树),或无后继(叶结点); 则称Tree为树。 树的递归定义: 树是由n个具有相同特性的数据元素组成的集合。若n=0,则称其为空树。一棵非空树T必须满足: 1)其中有一个特定的元素称为T的根root。 2)除根以外的集合可被划分为m个不相交的子集T1,T2,…,Tm,其中每个子集都是树。它们称为根root的子树。 树结构举例 C1(章) BOOK ? 1.1(节) 1.2 C1 C2 C3 ? ? ? C2 2.1 1.1 1.2 2.1 2.2 2.3 ? ? ? ? ? 2.11 2.12 2.2 2.1.1 2.1.2 ? ? 2.3 C3 与树相关的术语 ? 结点:在树结构中一般把数据元素及其若干指向子树的分支称为结点。 ? 结点的度:结点拥有的非空子树的个数。 ? 树的度:树中所有结点的度的最大值。 ? 叶子结点:度为0的结点。 ? 分支结点:至少有一个非空子树的结点。 ? 孩子结点和父结点:某结点所有子树的根结点都称为该结点的孩子结点,同时该结点也称为其孩子结点的父结点。 ? 兄弟结点:具有相同父结点的结点互为兄弟结点。 ? 结点的层次:根结点的层次为1,其子结点的层次为2。依次类推,子结点的层次总比父结点多一层。 ? 树的深度:树中结点所在的最大层次。 ? 有序树和无序树:将树中各结点的子树看成自左向右有序的,则称该树为有序树。否则称为无序树。 ? 森林:由零棵或有限棵互不相交的树组成的集合。 二叉树的定义 二叉树是另一种树形结构: Binary_Tree =( D,R) 其中: D 是具有相同性质的数据元素的集合; R 是在D上某个两元关系的集合,且满足: D中存在唯一称为根的数据元素,没有前趋; D中其余元素都有且仅有一个前趋; 每个结点至多只有两个子树; D中元素,或有两个互不相交后继,或无后继; 左、右子树分别又是一棵二叉树。 二叉树的五种基本形态 二叉树与树的区别 表达形式(对3个结点) 普通树 二叉树 (a) (b) (c) (d) (e) 二叉树与树的区别(二) 观念 二叉树的子树有顺序关系,分左子树和右子树,而树则无此区分; 二叉树的分支度一定为0、1或2,而树的度可大于2。 特殊二叉树 满二叉树 完全二叉树 平衡二叉树 二叉排序树 满二叉树 当二叉树每个分支结点的度都是2,且所有叶子结点都在同一层上,则称其为满二叉树。 若k为二叉树T的深度,且T中共有2k-1个结点(k ? 1),则称T为满二叉树。 (a) 满二叉树 (b)非满二叉树 完全二叉树 从满二叉树叶子所在的层次中,自右向左连续删除若干叶子所得到的二叉树被称为完全二叉树。 (a)完全二叉树 (b) 非完全二叉树 平衡二叉树 二叉树上任一结点的左子树深度减去右子树深度的差值,称为该结点的平衡因子。 任意结点左、右子树的深度之差的绝对值?1 ,这样的树称为平衡二叉树。 二叉排序树定义 二叉排序树 或者是空二叉树; 或者是: 左子树上所有结点的值均小于根结点的值; 右子树上所有结点的值均大于等于根结点的值; 左、右子树本身又是一棵二叉排序树。 二叉树的性质一 二叉树的第i层上至多有2i-1个结点( i ? 1)。 二叉树的性质二 深度为h的二叉树上至多含2h-1个结点(h≥1)。 二叉树的性质三 包含n(n0)个结点的二叉树总的分支数为n-1。 二叉树的性质四 任意二叉树,若含有n0个叶结点、n2个度为2的结点,则必存在关系式n0=n2+1 。 二叉树的性质五 具有n个结点的完全二叉树的深度为 [log2(n)]+1。 二叉树的性质六 若对含n个结点的完全二叉树从上到下、从左至右进行1至n的编号,

文档评论(0)

189****6821 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档