- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016第六章 树和二叉树
第六章 树和二叉树 6.1 树的定义与基本概念 6.2 二叉树的类型定义 6.3 二叉树的存储结构 6.4 二叉树的遍历和线索化 6.5 树、森林和二叉树的关系及转换 6.6 哈夫曼树与哈夫曼编码 学习重点 结点(node): 表示树中的元素,包括数据元素+所有指向子树的分支 结点的度(degree): 结点拥有的子树数(分支的个数) 叶子结点(leaf): 度为0的结点 孩子(child): 结点子树的根称为该结点的孩子 双亲(parents): 孩子结点的上层结点叫该结点的双亲结点 兄弟(sibling): 同一双亲的孩子 分支结点: 度大于零的结点 树的度:树中所有结点的度的最大值(树中最大分支数)。 结点的层次(level):从根结点开始定义,根结点的层次为1,根的孩子的层次为2,若某结点为第k层,则其孩子为k+1层,依此类推。 树的深度:树中叶子结点所在的最大层次 定义:二叉树是n(n?0)个结点的有限集,它或为空树(n=0),或由一个根结点和两棵分别称为左子树和右子树的互不相交的二叉树构成。 特点 每个结点至多有二棵子树(即不存在度大于2的结点) 二叉树的子树有左、右之分,且其次序不能任意颠倒 基本形态 完全二叉树的特点 (1)每个结点i的左子树的深度Lhi-其结点i的右子树的深度Rhi等于0或1,即叶子结点只可能出现在层次最大或次最大的两层上。(第k层或第k-1层); (2)完全二叉树结点数n满足2k-1-1n≤2k-1。 (3)对任一结点,若其右分支下的子孙的最大层次为l,则其左分支下的子孙的最大层次必为l或l+1。 算法 按中序线索化二叉树 6.6 二叉树的应用 哈夫曼树(Huffman)——带权路径长度最短的树 定义 路径:从树中一个结点到另一个结点之间的分支构成这两个结点间的~ 路径长度:路径上的分支数 树的路径长度:从树根到每一个结点的路径长度之和 树的带权路径长度:树中所有带权结点的路径长度之和 构造Huffman树的方法——Huffman算法 构造Huffman树步骤 根据给定的n个权值{w1,w2,……wn},构造n棵只有根结点的二叉树,令起权值为wj 在森林中选取两棵根结点权值最小的树作左右子树,构造一棵新的二叉树,置新二叉树根结点权值为其左右子树根结点权值之和 在森林中删除这两棵树,同时将新得到的二叉树加入森林中 重复上述两步,直到只含一棵树为止,这棵树即哈夫曼树 算法 按中序线索化二叉树 A B C D E 输出: B C A E D A B D C E t 0 1 1 1 1 1 1 1 0 0 0 0 算法 按中序线索化二叉树 遍历中序线索二叉树 在中序线索二叉树中找结点后继的方法: (1)若rt=1, 则rc域直接指向其后继 (2)若rt=0, 则结点的后继应是其右子树的左链尾(lt=1)的结点 在中序线索二叉树中找结点前驱的方法: (1)若lt=1, 则lc域直接指向其前驱 (2)若lt=0, 则结点的前驱应是其左子树的右链尾(rt=1)的结点 A B C D E 0 A 0 1 B 0 0 D 1 1 C 1 1 E 1 T 中序序列:BCAED 带头结点的中序线索二叉树 0 1 1. 树和森林的表示方法 2. 树、森林和二叉树的转换 6.5 树、森林和二叉树的关系及转换 树的三种存储结构 一、双亲表示法 二、孩子链表表示法 三、树的二叉链表(孩子-兄弟) 存储表示法 1. 树和森林的表示方法 A B C D E F G data parent 一、双亲表示法: 结点结构: data parent 用一组连续的空间来存储树中的结点,每个结点附设一个指示器指示其双亲结点在表中的位置,其结点的结构如下: 5 G 2 F 2 E 0 D 0 C 0 B -1 A 0 1 2 3 4 5 6 双亲表示法的优点: 利用了树中每个结点(根结点除外)只有一个双亲结点的性质,使得查找某个结点的双亲结点非常容易。 双亲表示法的缺点: 求某个结点的孩子时,需要遍历整个表。 通常是把每个结点的孩子结点排列起来,构成一个单链表,称为孩子链表。n个结点共有n个孩子链表(叶结点的孩子链表为空表)。 n个结点的数据和n个孩子链表的头指针又组成一个顺序表。 二、孩子链表表示法: data firstchild A B C D E F G 6 4 5 1 2 3 0 A
您可能关注的文档
最近下载
- 新修订的军队基层建设纲要(全文).doc VIP
- 三菱电梯菱云2LEHY2调试资料.pdf
- DBJ50-112-2016:现浇混凝土桥梁梁柱式模板支撑架安全技术规范.pdf VIP
- 温室大棚中央空调系统方案.docx VIP
- 新解读《GB_T 18442.3 - 2019固定式真空绝热深冷压力容器 第3部分:设计》最新解读.pptx VIP
- 药物治疗管理与个体化药学服务题库答案-2025年华医网继续教育.docx VIP
- 奥的斯电梯ACD MR(SKYII图纸)电气原理图纸DBA21290AV.pdf
- 中医养生养生保健方法实操.pptx VIP
- (高清版)C-H-T 9028-2018 地理信息公共服务平台 网络地理信息服务分类与命名规范.pdf VIP
- 奇正藏药市场营销策略奇正藏药场营销策略.doc VIP
原创力文档


文档评论(0)