哈夫曼树结构和带权路径长度计算详解
创作时间:
作者:
@小白创作中心
哈夫曼树结构和带权路径长度计算详解
引用
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.....)
热门推荐
中国闲置房数量之谜:究竟有多少空置房屋?
紫微斗数解神星详解
十款适合情侣玩的联机游戏合集
风暖一二档的区别是什么?
青少年为何容易沉迷手机?心理咨询师解析背后的“心理密码”
吃什么食物可以改善头发油腻的问题
分手后怎样挽回感情:话术秘籍与实用策略
什么是黑胶唱片?一种更为直接、模拟的音乐传递方式
村集体征地补偿款如何分配?这些法律要点需了解
多伦多大学信息学硕士项目详解:课程设置、申请要求与就业前景
肘关节的组成是什么
肝脏出现问题时,身体会通过这些方式发出"求救信号"
一级战斗英雄:王海,壮志凌云长空歼敌
在南昌生活的成本如何?居民如何合理规划生活开支?
CPU中的NPU:AI应用的性能与效率革命
AHCI模式详解:提升硬盘性能的关键设置技巧
家装新房子选购密度板有何注意事项?
【影像解剖】肘关节韧带高清图解(归纳总结版)
广东办理港澳通行证所需证件和材料全攻略
如何预防舌苔发白
屈原《九歌·山鬼》:一场人神相恋的凄美传说
“阿德勒的个体心理学:追求优越感与克服自卑能否改变人生?”
征信黑户有什么影响,不看后悔一辈子
安神是什么意思
锂电池检测:从标准到安全解决方案
血糖高脚麻怎么办?五种应对方法全解析
为什么一万的笔记本性能只相当于六千的台式机?
成都各大旅游团对比分析:如何选择正规且优质的旅游服务
你真的知道“渲染引擎”吗?一文看懂
回顾郭跃:14年被国家队开除,不得不转型,是怎么回事?