- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第四章树
第四章 树 知 识 点 树的基本概念 二叉树及二叉树的存储结构 二叉树的遍历 二叉排序树 哈夫曼树 难 点 二叉树遍历算法的设计 修改二叉树遍历算法,进行二叉树其它相关的操作,解决实际应用问题 要 求 熟练掌握以下内容: 理解树形结构的基本概念和术语 二叉树定义和存储结构 二叉树的遍历次序及二叉树遍历算法 树和二叉树之间的相互转换方法 线索二叉树的建立及遍历算法 树的应用:二叉排序树和哈夫曼树 了解以下内容: 了解最优树的特性,掌握建立最优树和赫夫曼编码的方法。 目录 4.1 树的定义和基本操作 4.2 二叉树的定义和性质 4.3 二叉树的存储 4.4 二叉树的遍历及应用 4.5 线索二叉树 4.6 树和森林 4.7 二叉排序树 4.8 霍夫曼树及其应用 4.9 应用实例及分析 小 结 习题与练习 4.1.1 树的定义和基本术语 (1)树是n个结点的有限集合T,在一棵非空树中(n0)有且仅有一个称作根的结点;其余结点可分为m个(m≥0)互不相交的集合T1,T2……Tm,其中,每一个集合本身又是一棵树,并称为根的子树。 当n=0时,称为空树。 有限集合T1,T2……Tm应该“互不相交”,即任意两个集合不能有相重的结点。 根结点没有直接前驱,但有零个或多个直接后继。 每棵子树的根结点有且仅有一个直接前驱,但有零个或多个直接后继。 树的各个结点有不同层次关系,这种关系通常用图形表示,但与自然界的树木相反,习惯上将整棵树的根画在最上层,如图4.1所示。 图4.1 树的定义 (3)基本术语 ①结点的分类: 根、分支、叶子 终端结点、非终端结点 双亲、孩子(一个结点可以承担两个角色) 祖先、子孙 、 兄弟、堂兄弟 ②结点的度:树中每个结点具有的子树数或者后继结点数称为该结点的度(Degree)。度数为0的结点,即没有子树的结点叫终端结点或叶子结点。一棵树中各个结点度数的最大值叫做这个树的度。 ⑤有序树和无序树(结点的排列方式)有序树——如果各子树Ti之间是有先后次序的树T ⑥有向树和无向树(边是否有方向)A,B≠B,A ⑦位置树(有向树),且每个结点的孩子结点的位置不能改变。 ⑧n元树:每个结点至多有n个孩子结点。 ⑨m叉树: 树的度为m的有向位置树。 ⑩森林:n个树的集合叫森林(Forest)。 构造一棵树 计算树T的深度 对树中结点进行访问 插入子树C为树T中P指向结点的第i棵子树 删除树T中P所指结点的第i棵子树 4.1.3树形结构的逻辑特征 树形结构的逻辑特征可用树中结点之间的父子关系来描述: 树中任一结点都可以有零个或多个直接后继结点(即儿子结点),但至多只能有一个直接前趋结点(即父亲结点)。 树中只有根结点无前趋,它是开始结点; 叶结点无后继,它们是终端结点。 树形结构是非线性结构。树的形态多种多样,本章我们主要讨论一种最简单的树——二叉树。 一个二叉树是n个结点的有限集(n≥0),此集合或者是空集(n=0),或者是由一个根结点及两棵互不相交的、分别称为左子树和右子树的二叉树组成。 由上述定义可知,二叉树可以是空集,其根可以有空的左子树或右子树,或者左、右子树皆为空。 一般地,二叉树有五种基本形态,如图4.4所示。 图4.4 二叉树的基本形态 (a) 空二叉树 (b) 仅有一个根结点的二叉树 (c) 右子树为空的二叉树 (d)左子树为空的二叉树 (e)左、右子树均非空的二叉树 性质1:在二叉树的第i层(i ? 1)上至多有____ 个结点 满二叉树 在一个二叉树中,若第i层的结点数为2i-1,则称此层的结点数是满的,当树中的每一层都是满的,则称此二叉树为满二叉树。 即如果一个二叉树中,除最下一层的各结点度数为0以外,其它各层结点的度数均等于2,则此二叉树为满二叉树。 满二叉树的第一层有一个结点(即根结点),第二层有两个结点,依此类推。每一层的结点数都是上一层结点数的二倍。所以,在满二叉树的第i层共有2i-1个结点(i≥1),一个深度为h的满二叉树的结点总数为2h-1。 完全二叉树 如果一个二叉树各层都是“满”的,只是最下面一层从右边起连续缺n个结点,这种二叉树叫做完全二叉树。 例如图4.7中的满二叉树,如果缺少从第11号至第15号结点(没有图中虚框里的几个结点),就是一个完全二叉树。 例:已知一棵完全二叉树中有234个结点,问? (1)树的高度是多少? (2)第7层和第8层上各有多少个结点? (3)树中有叶子结点、度为1结点和度为2结点的个数? 例:一棵完全二叉树有1001个结点,叶子结点的个数? 用一个一维数组来存储二叉树的各个结点,显然,二叉树的结点必
您可能关注的文档
最近下载
- 高级日语(三)第08課 携帯上司 8課内容理解1.ppt VIP
- 全麻术后导尿管相关膀胱刺激征的管理.pptx VIP
- 精选洗车场租赁协议2024年通用.docx VIP
- 国家中小学智慧教育平台的应用培训(OCR).pdf VIP
- 鲁宾逊漂流记:英汉对照版-英DanielDefoe.pdf VIP
- 伤口造口护理.pptx VIP
- UFDEV_PHASE_1_5_5_项目客户化开发推进计划.xls VIP
- 2024-2025学年高一数学必修一《第一章 集合与常用逻辑用语》测试卷附答案解析.pdf VIP
- 某电厂引风机拆除安装实施方案.doc VIP
- 口语交际--有趣的动物及口语交际《有趣的动物》教案.doc VIP
文档评论(0)