哈夫曼树结构和带权路径长度计算详解
创作时间:
作者:
@小白创作中心
哈夫曼树结构和带权路径长度计算详解
引用
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.....)
热门推荐
我的世界红石中继器怎么用?MC五种永动机介绍
国考和省考报考条件比较及选择优势分析:哪个更好?
有史以来最有影响力的 11 位科幻小说作家
淡圈多年,60岁的张曼玉现在过得如何?不婚无子,活得很潇洒!
走出土地财政依赖,杭州这座城做对了什么?
贷款利率与贷款期限的关系及对月供的影响分析
痛风发作可以多喝水吗
坐久了尾椎疼怎么办?医生给出六大解决方案
神经网络:神经元(Neuron)
回撤消除的策略有哪些?这些策略的实施效果如何评估?
心理语言学指导下的二语教学探究
寿命长短,摸摸3个部位就知道?医生:在家就能自测
平衡小车PID控制理论详解
罗马和意大利的关系
古罗马文明的传承与今日意大利人的身份认同
孩子爱动=多动症?家长必知的ADHD全面指南!
港股A股的科技股牛市特征显现,有何异同,前景如何?
常喝黄芪水补气养血,但这4种人不要碰,否则可能是“自找麻烦”
智慧酒店机器人交互界面的介绍
最新食物交换份来了!——实现食物多样化的实用工具
思科设备密码设置指南:Console、Enable和VTY登录密码配置详解
如何设置思科设备Console密码、Enable密码、VTY登录密码?
病假期间待遇劳动法:全面解析与实务指南
2024计算机考试合格标准
2024年网络安全学科评估排名深度解析
跳舞如何通过改善体态和体型
自动喷粉设备的维护与保养技巧
一文详解路由器、交换机和光猫的区别与应用场景
夹丝玻璃使用注意事项详解
防火玻璃建筑安全的关键屏障