- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章演示
第6章 树和二叉树 6.1 树的定义和基本术语 一、定义 树(Tree)是n(n≥0)个结点的有限集T,当n=0时,T为空则为空树,否则任一非空树满足如下两个条件: (1)有且仅有一个特定的称为根(Root)的结点,它无直接前驱,却有零个或多个直接后继。 (2)当n1时,除根结点外的其余结点可分为m(m0)个互不相交的子集Tl,T2,…,Tm,其中每个子集本身又是一棵树,并称其为根的子树(Subtree)。 注意: 树的定义是递归的,它刻画了树的固有特性:一棵非空树是由若干棵子树构成的,而子树又可由若干棵更小的子树构成。 6.1 树的定义和基本术语 二、表示方法 1、树形图表示 树形图表示是树结构的主要表示方法。 树的树形图表示中:结点用圆圈表示,结点的名字写在圆圈旁边(有时亦可写在圆圈内)。 6.1 树的定义和基本术语 二、表示方法 2、其它表示方法 ①嵌套集合表示法 是用集合的包含关系来描述树结构,如P120图6.2(a) ②广义表表示法 用广义表的形式表示的,如P120图6.2(b) ③凹入表表示法 类似于书的目录,如P120图6.2(c) 6.1 树的定义和基本术语 三、相关术语 (1)结点的度(Degree)? (2)孩子(Child)和双亲(Parents) (3)祖先(Ancestor)和子孙(Descendant) (4)结点的层数(Level)和树的高度(Height) (5)有序树(OrderedTree)和无序树(UnoderedTree) (6)森林(Forest) 6.1 树的定义和基本术语 四、树型结构的逻辑特征 树型结构的逻辑特征可用树中结点之间的父子关系来描述: (1)树中任一结点都可以有零个或多个直接后继(即孩子)结点,但至多只能有一个直接前趋(即双亲)结点。 (2)树中只有根结点无前趋,它是开始结点;叶结点无后继,它们是终端结点。 (3)祖先与子孙的关系是对父子关系的延拓,它定义了树中结点之间的纵向次序。 (4)有序树中,同一组兄弟结点从左到右有长幼之分。 对这一关系加以延拓,规定若k1和k2是兄弟,且k1在k2的左边,则kl的任一子孙都在k2的任一子孙的左边,那么就定义了树中结点之间的横向次序。 6.1 树的定义和基本术语 结点的度(Degree)? (1)树中的一个结点拥有的子树数称为该结点的度(Degree)。 (2)一棵树的度是指该树中结点的最大度数。 (3)度为零的结点称为叶子(Leaf)或终端结点。 (4)度不为零的结点称分支结点或非终端结点。 (5)除根结点之外的分支结点统称为内部结点。 (6)根结点又称为开始结点。 孩子(Child)和双亲(Parents) 树中某个结点的子树之根称为该结点的孩子(Child),相应地,该结点称为孩子的双亲(Parents)。 (1)同一个双亲的孩子称为兄弟(Sibling)。 (2)其双亲为兄弟的结点称为堂兄弟。 祖先(Ancestor)和子孙(Descendant) ①路径(path) 若树中存在一个结点序列k1,k2,…,kj,使得ki是ki+1的双亲(1≤ij),则称该结点序列是从k1到kj的一条路径(Path)或道路。 路径的长度指路径所经过的边(即连接两个结点的线段)的数目,等于结点数减1。 祖先(Ancestor)和子孙(Descendant) ①路径(path) 注意: 若一个结点序列是路径,则在树的树形图表示中,该结点序列“自上而下”地通过路径上的每条边。 从树的根结点到树中其余结点均存在一条惟一的路径 。 祖先(Ancestor)和子孙(Descendant) ②祖先(Ancestor)和子孙(Descendant) 若树中结点k到ks存在一条路径,则称k是ks的祖先(Ancestor),ks是k的子孙(Descendant)。 一个结点的祖先是从根结点到该结点路径上所经过的所有结点,而一个结点的子孙则是以该结点为根的子树中的所有结点。 约定:??? 结点k的祖先和子孙不包含结点k本身。 结点的层数(Level)和树的高度(Height) 结点的层数(Level)从根起算: 根的层数为1; 其余结点的层数等于其双亲结点的层数加1; 树中结点的最大层数称为树的高度(Height)或深度(Depth)。 注意: 很多文献中将树根的层数定义为0。 有序树(OrderedTree)和无序树(UnoderedTree) 若将树中每个结点的各子树看成是从左到右有次序的(即
文档评论(0)