- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
树和二叉树---HB.ppt
第六章 树和二叉树 6.1 树的定义和基本术语 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.5 哈夫曼树及其应用 6.1树的定义和基本术语 树的定义 树是由n?0 个结点组成的有穷集合(不妨用D表示)以及结点之间关系组成的集合构成的结构。 当n=0 时,称该树为空树; 在任何一棵非空的树中,有一个特殊的结点t ?D,称之为该树的根结点;其余结点D–{t}被分割成m0个不相交的子集D1, D2, … ,Dm,其中每一个子集Di又为一棵树,分别称之为t 的子树 树的定义是一种递归定义 6.1树的定义和基本术语 树的逻辑特点 树:T={D,R}。D是包含n个结点的有穷集合(n0),关系R满足以下条件: 有且仅有一个结点没有前驱结点,该结点为树的根结点root 除结点root外,D中的每个结点都有且仅有一个前驱结点 D中每个结点可以有多个后继结点 6.1 树的定义和基本术语 树的基本操作(三大类) 寻找满足某种特定关系的结点,如寻找当前结点的双亲结点等; 插入或删除某个结点,如在树的当前结点上插入一个新结点或删除当前结点的第i个孩子结点等; 遍历树中每个结点 6.1树的定义和基本术语 树的表示 树形表示法 文氏图表示法——集合 凹入表示法 括号表示法——广义表 6.1树的定义和基本术语 树的基本术语 结点的度:树中某个结点的子树的个数 树的度:树中各结点的度的最大值 分支结点:度不为零的结点称为非终端结点,在分支结点中,每个结点的分支数就是该结点的度 叶结点:度为零的结点 6.1树的定义和基本术语 树的基本术语 孩子结点:在一棵树中,每个结点的后继,被称作该结点的孩子结点 双亲结点:相应地,该结点被称作孩子结点的双亲结点 兄弟结点:具有同一双亲的孩子结点互为兄弟结点 子孙结点:可以把每个结点的所有子树中的结点称为该结点的子孙结点, 祖先结点:从树根结点到达该结点的路径上经过的所有结点被称作该结点的祖先结点。 6.1树的定义和基本术语 树的基本术语 结点的层次: 树的深度:树中结点的最大层次 有序树和无序树: 若树中各结点的子树是按照一定的次序从左向右安排的,且相对次序是不能随意变换的,则称为有序树,否则称为无序树 森林: 6.2 二叉树 二叉树的定义 是n?0个结点的有穷集合D 与D 上关系的集合R 构成的结构。 当n=0时,称该二叉树为空二叉树 否则,它为包含了一个根结点以及两棵不相交的、分别称之为左子树与右子树的二叉树 二叉树定义也是递归定义 6.2 二叉树 二叉树的五种基本形态 6.2 二叉树 树的两种特殊形态 满二叉树:若一棵二叉树中的结点,或者为叶结点, 或者具有两棵非空子树,并且叶结点都集中在二叉树的最下面一层.这样的二叉树为满二叉树 完全二叉树:若一棵二叉树中只有最下面两层的结点的度可以小于2,并且最下面一层的结点(叶结点)都依次排列在该层从左至右的位置上。这样的二叉树为完全二叉树. 6.2 二叉树 二叉树的性质 性质1:一棵非空二叉树的第i 层最多有2i–1个结点(i?1)。 6.2 二叉树 性质2:深度为h 的非空二叉树最多有2h -1个结点 6.2 二叉树 性质3:若非空二叉树有n0个叶结点,有n2个度为2的结点, 则 n0=n2+1 6.2 二叉树 性质4:具有n个结点的完全二叉树的深度k=?log2n?+1. 证明:假设深度为k, 由性质2,以及完全二叉树的定义有 2k-1-1n≤2k-1 或 2k-1≤n2k 于是有k-1≤log2nk 因为k为整数,所以 k= ?log2n?+1. 6.2 二叉树 性质5:若对具有n个结点的完全二叉树按照层次从上到下,每层从左到右的顺序进行编号, 则编号为i 的结点具有以下性质: 当i=1, 则编号为i的结点为二叉树的根结点; 若i1, 则编号为i 的结点的双亲结点的编号为?i/2?. 若2in, 则编号为i 的结点无左子树; 若2i?n, 则编号为i 的结点的左子树的根的编号为2i. 若2i+1n, 则编号为i 的结点无右子树; 若2i+1?n, 则编号为i 的结点的右子树的根的编号为2i+1 6.2 二叉树 二叉树的存储结构 顺序存储结构 链式存储结构 顺序存储结构 用一组地址连续的存储单元依次自上而下、自左至右存储完全二叉树上的结点元素,即将完全二叉树上编号为i 的结点元素存储下标为i-1的分量上 #define MAX_TREE_SIZE 100 typedef TElemType
您可能关注的文档
最近下载
- 《阳光下的世界》小学五年级美术PPT课件.pptx VIP
- 《物业管理师》三级考试练习题及参考答案.docx
- 2025秋语文二年级上册部编版-第3单元-教案.docx VIP
- 2025年高考语文二轮复习(新高考通用)专题13主旨意蕴题(练习)(学生版+解析).docx VIP
- 见证取样送检及检验批划分计划.pdf VIP
- BZ-120Ⅲ高速理瓶机使用说明书.pdf
- 2013混凝土配合比材料成本测算表.doc VIP
- 300T汽车吊性能说明书-XCA300_1全地面起重机技术规格书+[主臂风电臂加超起].pdf VIP
- 部编版(人教版)九年级语文上册教材解析及教学建议.pptx VIP
- 《思政教材分析与教学设计》课程教学大纲.docx VIP
文档评论(0)