- 1
- 0
- 约1.94万字
- 约 70页
- 2017-06-05 发布于四川
- 举报
目录 1、树的定义和基本术语 树的表示法主要有5种: 图形表示法: 左孩子-右兄弟表示法 (2). 若干术语 (2). 若干术语(续) (3). 树的逻辑结构 一对多(1:n),有多个直接后继(如家谱树、目录树等等),但只有一个根结点,且子树之间互不相交。 讨论3:树的链式存储方案应该怎样制定? 复原困难 (5). 树的运算 要明确: 1. 普通树(即多叉树)若不转化为二叉树,则运算很难实现。 2. 二叉树的运算仍然是插入、删除、修改、查找、排序等,但这些操作必须建立在对树结点能够“遍历”的基础上! 2、二叉树 为何要重点研究每结点最多只有两个 “叉” 的树? 二叉树的结构最简单,规律性最强; 所有树都能转为唯一对应的二叉树(可以预习6.4节)。 2、二叉树 2、二叉树 讨论3:二叉树的叶子数和度为2的结点数之间有关系吗? 2、二叉树 2、二叉树 2、二叉树 讨论:不是完全二叉树怎么办? 2、二叉树 例: 3、遍历二叉树和线索二叉树 3、遍历二叉树和线索二叉树 3、遍历二叉树和线索二叉树 例2:用二叉树表示算术表达式 对遍历的分析: 3、遍历二叉树和线索二叉树 3、遍历二叉树和线索二叉树 3、遍历二叉树和线索二叉树 注:要实现遍历运算,必须先把二叉树存入电脑内 4、树和森林 4、树和森林 4、树和森林 4、树和森林 4、树和森林 树与二叉树转换 森林转换成二叉树 将各棵树分别转换成二叉树 将每棵树的根结点用线相连 以第一棵树根结点为二叉树的根,再以根结点为轴心,顺时针旋转,构成二叉树型结构 4、树和森林 4、树和森林 4、树和森林 4、树和森林 4、树和森林 6、赫夫曼树及其应用 6、赫夫曼树及其应用 6、赫夫曼树及其应用 6、赫夫曼树及其应用 6、赫夫曼树及其应用 作业 本章小结 1、最优二叉树(赫夫曼树) 赫夫曼算法(产生最优二叉树的算法)的实现: 1、给定一个具有 n 个权值 { w1,w2,………wn } 的结点的集合 F = { T1,T2,………Tn } 。 2、初始时,设 A = F。 3、执行 i = 1 至 n-1 次循环,在每次循环时,做以下事情: 从当前集合中选取权值最小、次最小的两个结点,以 这两个结点作为内部结 点 bi 的左右儿子,bi 的权值为其左右儿子权值之和。在集合中删除这两个权 值最小、次最小的结点。这样,在集合 A 中,结点个数便减少了一个。 e.g: 权值(此处为使用概率)分别为 { 2, 7, 4, 5 } 的结点集合 F= { C, A, S, T } 已知。 请利用赫夫曼算法产生最优二叉树。 C, 2 A, 7 S, 4 T, 5 1、A= b1,6 A, 7 T, 5 S, 4 C, 2 2、A= b1,6 A, 7 S, 4 C, 2 b2,11 T, 5 3、A= b3,18 4、A= 2、赫夫曼编码 赫夫曼算法用于通信中的字符的编码。将权值当着使用概率。赫夫曼树的左分支 标记为 1,而右分枝标记为 0;这从根到每一个叶子结点(字符)的路经上标记的字符组成的字 符串,即为该字符的赫夫曼编码。 e.g: 权值(此处为使用概率)分别为 { 2, 7, 4, 5 } 的结点集合 F= { C, A, S, T } 已知。 请利用赫夫曼算法产生最优二叉树。 b1,6 A, 7 S, 4 C, 2 b2,11 T, 5 b3,18 1 1 1 0 0 0 赫夫曼编码: A:0 T:10 C:110 S :111 赫夫曼编码优点: 占用二进制位少 e.g: 左图发送长度为 n 的字符串,等长表示需 2n 个比特。因共有四个字符,表示每个字符需 二个 比特。 采用赫夫曼编码后,总的比特数 35n/18, 因: A:1*7n /18 T: 2*5n /18 S: 3*4n /18 C:3*2n /18 2、赫夫曼编码 赫夫曼算法的实现: 1、建立具有 2n-1 个单元的数组,其中 n 个单元用于保存初始结点,n-1 个结点用于表示内部结点。 2、执行 n-1 次循环,每次产生一个内部结点。权值最小的两个结点为其左右儿子。 3、计算每个字符的赫夫曼编码。 b1,6 A, 7 S, 4 C, 2 b2,11 T, 5 b3,18 1 1 1 0 0 0 数据结构: typedef struct { unsigned int weight ;
您可能关注的文档
- 放线菌的介绍及与细菌的详细比较.ppt
- 政治复习课件:课时15我国政府受人民的监督.ppt
- 政治:1.3.2《树立正确的消费观》课件(新人教版08版必修1).ppt
- 政治:湘教版八年级上第四单元第一节感受责任课件B.ppt
- 故宫:珍宝专业解说·赖延昌.ppt
- 教你说话之道.ppt
- 教学案例研讨和评析.ppt
- 教学论中构建和验证研究假设.ppt
- 教学课件第十章.ppt
- 教学过程理论的发展.ppt
- 《JBT 9443-2013静电复印绝缘型磁性干式单组份负电性墨粉技术条件》专题研究报告.pptx
- 《JBT 12659-2016内燃机 机油冷却滤清模块》专题研究报告.pptx
- 《JBT 20161-2014抗生素玻璃瓶气流式分装机》专题研究报告.pptx
- 《JBT 2983-2015履带式推土机 支重轮》专题研究报告.pptx
- 《JBT 10181.21-2014电缆载流量计算 第21部分:热阻 热阻的计算》专题研究报告.pptx
- 《JBT 12981-2016超硬磨料 金属加工用多晶立方氮化硼》专题研究报告.pptx
- 《JBT 7353-2015立式冲击破碎机》专题研究报告.pptx
- 《JBT 11369-2013工业切肉机》专题研究报告.pptx
- 《JBT 12623-2016液化天然气用蝶阀》专题研究报告.pptx
- 《JBT 12798-2016 双螺杆泵》专题研究报告.pptx
最近下载
- 个人2025年度组织生活会上对照检查材料(五个对照).docx VIP
- Semi Analysis-共封装光学(CPO)书籍-以光进行扩展,迎接下一波互连浪潮.pdf
- Dahua大华手机分类探测门_快速操作手册_V1.0.0.pdf
- 海德堡印刷机tpm保养表.pdf VIP
- 创建优质工程要点培训课件(153页).pptx VIP
- 团险营销培训课件.ppt VIP
- 2025年河南质量工程职业学院高职单招职业技能考试题库及参考答案解析.docx VIP
- 人教版七年级生物下册默写小纸条-默写版.pdf VIP
- 肠破裂多学科决策模式中国专家共识(2025版).docx
- 节后开工第一课.pptx VIP
原创力文档

文档评论(0)