哈夫曼树结构和带权路径长度计算详解
创作时间:
作者:
@小白创作中心
哈夫曼树结构和带权路径长度计算详解
引用
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.....)
热门推荐
窗帘安装全攻略:从注意事项到规范要求
避雷针综合选型应用方案
律师如何管理客户关系
亨龙科普|探索金属世界之高强度钢焊接
德国二战第一门步兵炮——德国Le. IG18型75毫米步兵炮
股票分红与股价变动的关系分析
乐山大佛的"闭眼流泪"之谜:科学解释与文化守护
眼霜去眼袋的原理
体检C5与非C5的区别
诗歌的道家思想:探索中国古代诗歌与道家哲学的奇妙融合之道
体检查出胆固醇偏高,这5类食物尽量少吃或不吃,小心血管硬化
撰写新闻稿的完整指南:结构、技巧与实践范例
办国外银行卡需要什么条件
揭秘手机屏幕清晰度:PPI是什么,如何影响你的视觉体验?
手机如何管理文件和照片
认识一下:奥运跳水裁判长郭晶晶
液相法、激光切割……,正在迭代应用的碳化硅新工艺介绍
产业链创芯直播探秘:莱赛尔纤维的‘桉芯’之道
海绵垫对硬度有什么要求
农村小院子做地面硬化都有哪些材料可以选择?
从数据到智慧:探索大模型在AI领域的革命性角色
基于Matlab合成孔径雷达(SAR)回波信号建模与多指标质量评估
生活需要幽默感,使日子充满乐趣
转业待安置工资与临时安置费补偿标准详解
氪元素:一种稀有气体的性质与应用
甲午日柱和甲戌日柱:性格命运全解析
看不见也摸不着的暗物质,为什么科学家要假设它存在?
简析:青铜时代末都的社会等级制度,与金属回收选择带来的影响
银行的品牌声誉与其存款产品的吸引力有何关联?
南京云锦织造技艺:中国传统织造技艺的瑰宝