- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2008赛前知识点讲解二(树)
树、二叉树 2008赛前知识点梳理 历届试题(选) (13tg)已知7个节点的二叉树的先根遍历是1 2 4 5 6 3 7(数字为节点的编号,以下同),中根遍历是4 2 6 5 1 7 3,则该二叉树的后根遍历是( )。 A.4 6 5 2 7 3 1 B.4 6 5 2 1 3 7 C.4 2 3 1 5 4 7 D.4 6 5 3 1 7 2 (12tg_多项)已知 6 个结点的二叉树的先根遍历是 1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是3 2 5 6 4 1,则该二叉树的可能的中根遍历是( ) A. 3 2 1 4 6 5 B. 3 2 1 5 4 6 C. 2 3 1 5 4 6 D. 2 3 1 4 6 5 (11tg _多项)二叉树T的宽度优先遍历序列为A B C D E F G H I,已知A是C的父结点,D 是G 的父结点,F 是I 的父结点,树中所有结点的最大深度为3(根结点深度设为0),可知E的父结点可能是( )。 A. A B. B C. C D. D E. F 树的基本概念 树状结构是一种重要的非线性结构。它的形状类似于现实中倒立的树,结点间呈现分支和层次关系,能够方便地描述数据之间一对多的联系。 树结构的特点 树是一种重要的非线性数据结构,很象自然界中的树那样,从树根到大分枝、小分枝、直到叶子把数据联系起来,这种数据结构就叫做树结构,简称树。 树中每个分叉点称为结点,起始结点称为根结点,任意两个结点间的连接关系称为树枝,结点下面不再有分枝称为树叶。结点的前趋结点称为该结点的双亲,结点的后趋结点称为该结点的子女或孩子,同一结点的子女之间互称兄弟。 树形结构常用的术语 根结点:最上层的没有前件结点的结点。 叶子结点:没有后件结点的结点。 内部结点:既有前件结点又有后件结点的结点。 父结点:某一结点的前件结点称为该结点的父结点。 子结点:某一结点的后件结点称为该结点的子结点。 子树:以某个结点的一个子结点为根的树称为该结点的子树。 结点的度:某个结点连接的子结点的个数称为该结点的度。 树的度:一颗树包含的所有结点的度的最大值称为这棵树的度。 树的深度:树的最大层次数称为树的深度。 概念细化 ①结点的度和树的宽度 一个结点拥有的子树的个数称为是该结点的度 树的所有结点中的最大度为该树的宽度 ②分支结点和叶结点 概念细化 ③树的深度 在树的结构中,结点的层数从树根开始定义,根结点在第一层,其子结点在第二层,以此类推。树中结点最大的层号为树的深度。 ④有序树和无序树 若结点的子树有次序排列,且先后次序不能互换,这样的树称为有序树,反之为无序树。 2. 二叉树的定义 二叉树是一种重要的树状结构。 二叉树是n(n?0)个结点的有限集合,具有两个特点: 如果二叉树非空,则有且只有一个根结点; 每个结点最多有两个子结点,分别以这两个子结点作为根结点组成该结点的左子树和右子树。 二叉树的度最大为2。 二叉树的5种基本形态: 练习题 由3个结点可以构造出多少种不同的二叉树? 满二叉树 满二叉树是指除了最后一层外,每一层的结点都有两个子结点的二叉树。也就是说,在满二叉树的任何一层上,结点的数目都达到最大值。 完全二叉树 完全二叉树是指除了最后一层外,每一层的结点都有两个子结点,而在最后一层上,右边的若干结点缺失的二叉树。 二叉树的性质 性质1 二叉树第i(i=1)层的结点总数不超过2i-1; 性质2 深度为k的二叉树的结点总数不超过2k-1(k=1)。 二叉树的性质 性质1 二叉树的第k层上最多有2k-1(k?1)个结点。当二叉树为满二叉树时取得极限值。 性质2 深度为m的二叉树最多有2m-1(m ?1) 个结点。 性质3 二叉树中度为0的结点数n0和度为2的结点数n2满足n0=n2+1。 性质4 具有n个结点的二叉树,深度h满足h?[log2n]+1,当二叉树为完全二叉树时取得极限值h=[log2n]+1,其中[log2n]表示取小于等于log2n的最大整数。 设一棵完全二*树共有500个结点,则在该二*树中有______个叶子结点。 二叉树的性质3 性质3: 在任意二叉树中,如果其叶结点的个数为N0,其度数为2的结点总数为N2,则有: N0=N2+1 证明 设树的结点总数为n,度为0、1、2的结点个数为n0、n1、n2,树的边个数为b n=n0+n1+n2 b=n-1 b= 2n2+n1 所以有 n-1= 2n2+n1 n
文档评论(0)