版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 二叉树问题 小组成员:刘化庆 胥栋宽 唐珊珊内容概要 基本概念基本概念 二叉树的定义与典型性质二叉树的定义与典型性质 二叉树的存储二叉树的存储 二叉树的遍历二叉树的遍历 线索二叉树线索二叉树 Huffman树树基本概念 树根 树叶 孩子 双亲 兄弟 堂兄弟 祖先 子孙 层数 树高 左子树vs右子树 有序树vs无序树 t叉树 树的表示方法: 直观法 集合法 文氏图 目录法二叉树的定义与典型性质定义定义典型性质:典型性质:(a)二叉树的第 i 层上至多有 2i 1个结点(b)(b)深度为深度为 k k 的二叉树至多有的二叉树至多有 2 2 k k-1-1个结点个结点(k(k 1)1)(c)对任何
2、一棵二叉树T, 如果其叶结点数为 n0, 度为2的结点数为 n2,则n0n21(叶子和分支点的关系)(d)设T是高为h的 v 阶二叉树,则(e)设T是高为h的 v 阶二叉树,则满二叉树满二叉树完全二叉树完全二叉树二叉树的存储顺序存储结构:顺序存储结构:二叉链式存储结构:二叉链式存储结构:三叉链式存储结构:三叉链式存储结构:二叉树的遍历 先序:树根、左子树、右子树 中序:左子树、树根、右子树 后序:左子树、右子树、树根 例: 先序:- + a * b c d / e f 中序:a + b * c d e / f 后序:a b c d - * + e f / -二叉树的遍历 void InOrde
3、rTraverse(BiTree T, Status(*Visit) /采用二叉链表存贮二叉树,visit()是访问结点的函数 /中序遍历二叉树 /对每个数据元素调用函数Visit( ) if (T) /若二叉树为空,结束返回InOrderTraverse(T-lchild, Visit); /遍历左子树Visit(T-data); /访问根结点InOrderTraverse(T-rchild, Visit); /遍历右子树 / InOrderTraverse 线索二叉树二叉树的遍历存在如下问题: (a)遍历算法要复杂的多,费时的多; (b)为检索或查找二叉树中某结点在某种遍历下的后继,必须从
4、根开始遍历,直到找到该结点及后继 如果能将二叉树线性化,就可以减化遍历算法,如果能将二叉树线性化,就可以减化遍历算法,提高遍历速度提高遍历速度线索二叉树 lchildLTagdataRTagrchild 0 0 lchild域指示结点的左孩子域指示结点的左孩子 ,表示,表示为左孩子指针为左孩子指针 LTagLTag= 1 = 1 域指示结点的前驱,域指示结点的前驱, 表示表示为线索为线索 0 域指示结点的右孩子,表示域指示结点的右孩子,表示为右孩子指针为右孩子指针 RTagRTag= 1 = 1 域指示结点的后驱,域指示结点的后驱, 表示表示为线索为线索中序线索二叉树举例中序线索二叉树举例AB
5、CDE A B D C ET中序序列:BCAED中序线索二叉树0000111111遍历Huffman树又称最优二叉树,它是n个带权叶子结点构成的所 有二叉树中,带权路径长度WPL最小的二叉树WPL = 2*2+ WPL = 2*1+ WPL = 7*1+ 4*2+5*2+ 4*2+5*3+ 5*2+2*3+ 7*2 = 36 7*3 = 46 4*3 =35 222444555777 问题: 已知已知t个权值,个权值,w1、w2、wt,如何构造,如何构造Huffman树?树?定理例例9已知权值 W= 5, 6, 2, 9, 7 56275276976713952767139527952716671329 Huffman编码编码 问题描述问题描述: 电报传送 A(00) B(01) C(10) D(11) “ABACCDA” = “00010010101100” (a)尽可能短 A(0) B(00) C(1) D(01) (b)单一解释 “ABACCDA” = “000011010”(多种解释)前缀编码前缀编码 互不为前缀互不为前缀 例: 是:1,00,01001 不是:1,00,00101 定理定理 由一棵树给定的由一棵树给定的2叉树可以产生一个二元前缀码叉树可以产生一个二元前缀码例 在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 尿毒症毒素学说
- 2026年道路运输行业发展前景研判报告及未来五至十年服务化与定制化趋势
- 2026年四川北路街道社区工作者招聘、见习社区工作者(辅工)笔试参考题库及答案解析
- 2026池州市人民医院劳务派遣医师岗招聘延期考试备考题库及答案解析
- 2026桂林理工大学招聘考试备考试题及答案解析
- 长龙航空空乘民航客舱安保事件模拟试卷及答案
- 2026内蒙古鄂尔多斯应用技术学院招聘驻校教学督导员2人笔试备考试题及答案解析
- 2026年自然科学研究和试验发展行业渠道布局研究报告及未来五至十年IPO与并购退出路径
- 2026广东广州市白云区京溪街道市政服务所招聘环卫工作人员2人考试备考试题及答案解析
- 2026年乐器制造行业趋势洞察报告及未来五至十年可持续发展与长期价值评估
- 2026年河北省“西学中”结业考试模拟试题(含解析)
- 2026年苏少版二年级美术下册(全册)教学设计(附目录)
- 团餐内部管理制度范本大全
- 无人机在警务实战中的应用
- Excel常用技巧培训
- 卫生院婚丧嫁娶制度
- 企事业单位保密工作手册(标准版)
- 化工厂设备安全安装方案书
- 2025医疗器械经营质量管理体系文件(全套)(可编辑!)
- 2025《青光眼患者眼表炎症管理的专家共识建议》
- 2025沈阳市和平区面向社会公开招聘社区工作者61人备考考试题库附答案解析
评论
0/150
提交评论