- 1
- 0
- 约2.1万字
- 约 116页
- 2019-08-23 发布于福建
- 举报
第六章 树和二叉树 6.1 树的定义和基本术语 6.2 二叉树 6.3 遍历二叉树与线索二叉树 6.4 树与森林 6.6 赫夫曼树 及其应用 6.8 二叉树的计数 6.1 树的定义和基本术语 树的定义 树是由n(n?0)个结点组成的有限集合。 如果n=0,称为空树; 如果n0,则 (1)有且仅有一个特定的称之为根(Root)的结点,它只有直接后继,但没有直接前驱; (2)当n1,除根以外的其它结点划分为m(m0)个互不相交的有限集 T1, T2 ,…, Tm,其中每个集合Ti本身又是一棵树,并且称为根的子树。 特点:树中至少有一个根结点 树中各子树是互不相交的子集 6.1 树的定义和基本术语 6.1 树的定义和基本术语 树的基本术语 6.1 树的定义和基本术语 树的结点:包含一个数据元素和若干指向其子树的分支。 结点的度:结点所拥有的子树个数。 树的度:树中各结点的度的最大值。 叶子结点(终端结点):度为0 的结点。 分支结点:度不为0的结点。 孩子结点:结点的子树的根称为该结点的孩子结点,相应的该结点称为孩子结点的双亲结点。 兄弟结点:同一个双亲的所有结点之间互称为兄弟结点。 6.1 树的定义和基本术语 祖先结点:结点的祖先是从根结点到该结点所经分支上的所有结点。 子孙结点:以该结点为根的子树中任一结点。 树的层次:规定根结点为第1层,其余结点的层次为其双亲结点的层数加1。 树的高度(深度):树中结点的最大层次。 有序树:树中每个结点的各棵子树是从左至右有序的(不能互换的)。 无序树 森林:m(m=0)棵互不相交的树的集合。 6.1 树的定义和基本术语 举例讲解 结点A B C M的度分别是3 2 1 0,树的度为3。 树的根结点是A 结点A的孩子结点是BCD. 结点E的孩子是K L 结点B C D互为兄弟 结点H I J互为兄弟 结点M的祖先结点有ADH 树的深度是4 结点A,M的层次是1,4 6.1 树的定义和基本术语 6.2 二叉树 6.2.1.二叉树的定义 特点 每个结点至多只有两棵子树(二叉树中不存在度大于2的结点) 二叉树的子树有左、右之分,其次序不能颠倒 6.2.1 二叉树的定义 二叉树的五种基本形态 6.2.1 二叉树的定义 二叉树的基本运算 CreatBiTree(T); 创建一棵二叉树 PreOrderTraverse(T); 先序遍历二叉树T InOrderTraverse(T); 中序遍历二叉树T PostOrderTraverse(T); 后序遍历二叉树T LevelOrderTraverse(T);按层次遍历二叉树T Root(T); 求二叉树T的根节点 6.2.1 二叉树的定义 二叉树的基本运算 Value(T,e); 求二叉树T中结点e的值 Parent(T,e); 求二叉树T中结点e的双亲结点 LeftChild(T,e); 求二叉树T中结点e的左孩子 RightChild(T,e);求二叉树T中结点e的右孩子 …… 6.2.2 二叉树的性质 性质1 在二叉树的第 i 层上至多有 2i-1个结点。(i ? 1) [证明用归纳法] 证明:当i=1时,只有根结点,2 i-1=2 0=1。 假设对所有j,ij?1,命题成立,即第j层上至多有2 j-1 个结点。 由归纳假设第i-1 层上至多有 2i-2个结点。 由于二叉树的每个结点的度至多为2,故在第i层上的最大结点数为第i-1层上的最大结点数的2倍,即2* 2i-2= 2 i-1。 6.2.2 二叉树的性质 性质2 深度为k (k ? 1)的二叉树至多有 2 k-1个结点。 证明:由性质1可见,深度为k的二叉树的最大结点数为 6.2.2 二叉树的性质 性质3 对任何一棵二叉树T, 如果其叶结点数为 n0, 度为2的结点数为 n2,则n0=n2+1. 证明:若度为1的结点有 n1 个,总结点个数为 n,总边数为 e,则根据二叉树的定义, n = n0 + n1 + n2 e = 2n2 + n1 e = n – 1 因此,有 2n2 + n1 = n0 + n1 + n2 - 1 n2 = n0 - 1 6.2.2 二叉树的性质 两种特殊形态的二叉树 定义1 满二叉树 (Full Binary Tree) 一棵深度为k且有2 k-1个结点的二叉树称为满二叉树 (即每一层的结点数都达到最大值) 。如图 6.2.
您可能关注的文档
最近下载
- 体育与健康(基础模块):科学发展体能PPT教学课件.pptx
- 第一课+时代精神的精华(课件)【中职专用】中职思想政治《哲学与人生》(高教版2023基础模块)(内嵌音频+视频).pptx VIP
- 2026年保安员从业资格证考试题库及完整答案.docx VIP
- 深川CHINSC S200系列通用矢量变频器说明书.pdf VIP
- 实施指南(2025)《GBT5248-2016 铜及铜合金无缝管涡流探伤方法》.pptx VIP
- 深度学习及自动驾驶应用 课件 第5章 基于CNN的自动驾驶目标检测理论与实践.pptx
- 计算机视觉应用--深度估计.pptx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2026年开学第一课《龙马精神,快乐启程》课件2.pptx VIP
- 浙江省名校协作体2025-2026学年高三上学期开学考试政治试题.docx VIP
原创力文档

文档评论(0)