高考信息技术专题15 树.pptx

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第六单元数据结构;知识点;;;1._________可以描述为由n(n≥0)个节点(Node)构成的一个有限集合以及在该集合上定义的一种节点关系。

2.集合中的元素称为树的______,n=0的树称为______;树中某个节点下面的所有节点所构成的树称为该节点的______。

3.树的两个节点之间如果有一条边连接,那么称这两个节点之间存在一条____,对于一棵具有n个节点的树,它有n-1条边。

4.树的一个节点所拥有的子树个数称为该节点的__________,最大的节点的度称为树的度。线性表是度为1的特殊树状结构。;5.在树状结构中,没有前驱节点的称为____________,又称为开始节点。度为0的节点称为_______________,也称为终端节点。

6.在树形结构中,对于两个以边直接连接的节点,上端节点称为下端节点的________或双亲节点(Parent)。相应地,下端节点称为上端节点的孩子节点(Child)。

7.树中节点的____________从根开始计算,根的层数为1,其余节点的层数等于其父节点的层数加1。树中节点的最大层数称为树的______________________。

8.________是一个具有n(n≥0)个节点的有限集合,它的所有节点的度都小于或等于2。当n=0时,二叉树是一棵空树;当n不等于0时,它是一棵由根节点和两棵互不相交的,分别称作这个根节点的________和________组成的二叉树。;9.____________至多只有最下面两层中的节点度数小于2,且最下面一层的叶子节点都依次排列在该层的最左边位置。

10.二叉树的性质:①二叉树的第k层最多有______(k≥1)个节点;②深度为k的二叉树最多有2k-1(k≥1)个节点;③在任意一棵二叉树中,若度为2的节点数量为n2,叶子节点(度为0的节点)数为n0,则n0=n2+1。;树是n(n=0)个节点的有限集合,有且仅有一个称为根的节点,没有后继的节点称为“叶子节点”,有后继的节点称为“分支节点”,除了根节点外,任何一个节点都有且仅有一个前驱,每个节点可以有0个或多个后继,任何一个树都可以被看作是由一个根节点和若干不相交的子树组成的,因此树是一种递归定义的数据结构。

树的属性:节点的层次(深度),从上往下数,默认从1开始。节点的高度,从下往上数,总共有多少层。节点的度指当前节点有几个孩子(分支)???树的度指各节点的度的最大值。;; ; ;;;1.____________的操作,可以按照层的顺序进行,先由第1层开始,依次到下一层,在每一层中按照从左到右的顺序创建节点。二叉树的建立可以用数组或者链表数据结构来实现。

2.______________________,从根节点开始,按从上而下、自左往右的顺序对n个节点进行编号,根节点的编号为0,最后一个节点的编号为n-1。然后依次将二叉树的节点用一组连续的数组元素来表示,节点编号与数组的下标一一对应。;3.________________________,先将它补全为一棵完全二叉树,补上的节点及分支用虚线表示,数据存储时对应位置空缺,其它节点在数组中的位置参照完全二叉树。

4.__________________,每个节点至少需要3个域,一个数据域和两个指针域。数据域用于存放本节点的数据信息,左右两个指针域分别指向左右孩子节点。

5.______________,是指按照一定的规则和次序访问二叉树中的所有节点,使得每个节点都被访问一次且仅被访问一次。;6.__________,若二叉树为空,则空操作返回;否则先访问根节点,再访问左子树,最后访问右子树。

7.__________,若二叉树为空,则空操作返回;否则先访问左子树,再访问根节点,最后访问右子树。

8.__________,若二叉树为空,则空操作返回;否则先访问左子树,再访问右子树,最后访问根节点。;二叉树的建立可以用数组或者链表数据结构来实现。用数组实现时,需把二叉树补全为一棵完全二叉树,优点是能快速地检索到某个节点的值,如果根节点编号为1,则第i个节点的左孩子编号为2*i,右孩子编号为2*i+1。缺点是当这棵二叉树不是完全二叉树时,会造成存储空间的浪费。

二叉树的遍历实现用线性结构来描述层次化、分支化的非线性结构。二叉树的遍历是按照一定的规则和次序(先访问左节点,后访问右节点)访问二叉树中的所有节点,使得每个节点都被访问一次且仅被访问一次。一棵二叉树必定先访问左节点,再访问右节点,将根节点所有位置分为前、中、后序三种遍历方式。;;【变式1】下列二叉树中,中序遍历结果为BAEDFC的是();【例2】某二叉树用一维数组来表示如下表所示。该二叉树从根节点开始,按照从上到下,从左到右的顺序依次用A-H字母表示,该

文档评论(0)

k12学习资料 + 关注
实名认证
内容提供者

教师资格证持证人

k12学习资料

领域认证该用户于2023年06月02日上传了教师资格证

1亿VIP精品文档

相关文档