版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际动漫节赞助合同(2篇)
- 2025年度大棚设施租赁与农产品品牌推广合同3篇
- 中山火炬职业技术学院《非线性系统》2023-2024学年第一学期期末试卷
- 2024物联网在智慧物流中的应用合作协议
- 吉林城市职业技术学院《综合英语(三)》2023-2024学年第一学期期末试卷
- 日照航海工程职业学院《经济应用数学二》2023-2024学年第一学期期末试卷
- 二零二五年度体育产业过桥担保合作协议3篇
- 【9道一模】2024年安徽省六安市霍邱县中考一模道德与法治试题(含解析)
- 【9化一模】2024年安徽省合肥市第四十二中学中考一模化学试卷
- 二零二五年度板材行业质量检测服务合同3篇
- 森林抚育投标方案
- 电工作业岗位风险告知卡
- 肿瘤科工作制度
- GB/T 4795-2023船用舱底水处理装置
- 特种设备作业人员考核申请表(样表)
- 融合心理健康教育的教学设计(八年级数学下册苏科版教案)
- 企业实际控制人的协议书
- 七年级英语完形填空、阅读理解题库100题含参考答案
- 2022年贵州省贵阳市新区第一实验中学高一地理上学期期末试卷含解析
- 集团企业有效管控子公司的方法与手段
- 小学语文《乡下人家》优秀作业设计
评论
0/150
提交评论