哈夫曼树结构和带权路径长度计算详解
创作时间:
作者:
@小白创作中心
哈夫曼树结构和带权路径长度计算详解
引用
CSDN
1.
https://blog.csdn.net/xueba8/article/details/78477892
哈夫曼树是一种带权路径长度最短的二叉树,也称为最优二叉树。本文将通过具体的例子和图示,详细介绍哈夫曼树的构建方法以及如何计算其带权路径长度。
哈夫曼树的概念
什么是哈夫曼树呢?哈夫曼树是一种带权路径长度最短的二叉树,也称为最优二叉树。下面用一幅图来说明。
它们的带权路径长度分别为:
- 图a: WPL=52+72+22+132=54
- 图b: WPL=53+23+72+131=48
可见,图b的带权路径长度较小,我们可以证明图b就是哈夫曼树(也称为最优二叉树)。
哈夫曼树的构建教程
示例
对于给定的一组权值w={1,4,9,16,25,36,49,64,81,100},构造具有最小带权外部路径长度的扩充二叉树,并求出他的的带权外部路径长度。
解题步骤
首先我们对这一组数字进行排序。规则是从小到大排列(题目已排序好)。
在这些数中选择两个最小的数字(哈夫曼树是从下往上排列的)写在纸上。如下图所示
- 用一个类似于树杈的“树枝”连接上两个最小的数。在顶点处计算出这两个数字的和并写在上面。然后再比较剩下的数字和这个和的大小,再取出两个最小的数字进行排列
如上图中30,25的和为55,已经大于36,49.所以这个时候开始有分支,用36,49再构造一个分支,如下图。
最后将分支合并成一个二叉树,如下图
- 这样,二叉树结构就构建好了。
带权外部路径长度计算
WPL=2100 + 364 + 281 + 425 + 249 + 236 + 516 + 69 + 71 + 74 =993
(385的权重为0,216和166权重为1.....)
热门推荐
去法院旁听的要求及审判公开原则详解
训到极限、练到极致!联勤保障部队投身新年度练兵备战
香港和澳门通用的货币种类和特点是什么?这些种类和特点如何影响经济?
2024年,镇江打好这场仗 | 突破
突破销售瓶颈:有效的客户关系管理技巧
纯钛及钛合金的分类及物理机械性能
房梁装修处理方法及类型介绍
如何让女朋友有安全感?提升感情温度的实用指南
社保养老金的抗通胀能力才是老年人的最好保障
糖尿病有几种类型,分别是什么?
黄萧养起义:明朝岭南的最大规模叛乱
家居风水:用先天八卦还是后天八卦?
如何制定有效的人员成长计划,提升团队整体素质?
西游记中二郎神与孙悟空是何关系?有何变化?
卖房子必须贷款全还清吗?几种常见处理方式详解
不同年龄段的科学健身建议
电池充放电参数解析
八字神煞华盖篇揭秘你的命运奥秘
颈椎变直的比较好的矫正方法
义务兵和志愿兵的区别是什么
Excel中LEFT函数的使用方法及注意事项
鱼油的健康益处与科学食用方法解析及注意事项
箭在弦上!要降息了:澳洲银行纷纷在调低存款利息
拉脱维亚后朋克ANAIT2025“舞落鸿渊”中国巡演
走进画学:如何平衡画面中的元素,避免杂乱无章
大米汤的功效与作用
医生提醒:甲状腺不好的人,多吃这几种富含硒的食物,延缓病程
耳机的频响范围对音质有影响吗?
银杏叶片能否预防脑梗和冠心病?医生的专业解答
执业医师考试成绩多久公布 不及格有补考吗