当前位置:网站首页>哈夫曼树基本概念
哈夫曼树基本概念
2022-07-06 20:18:00 【木子正文_啊嘞】
哈夫曼树的基本概念:
(1)路径:由一结点到另一结点间的分支所构成
(2)路径长度:路径上的分支数目a→d的路径长度= 2
(3)树的路径长度:从树根到每一结点的路径长度之和。 例图:10
(4)权:赋予某个实体的一个量,是对实体的属性的数值化描述。若树的结点带有权值,即为带权树。
(5)结点的带权路径长度:结点到根的路径长度与结点上权值的乘积d的带权路径长度=72=14
(6)树的带权路径长度:树中所有叶子结点的带权路径长度之和。例图:27+25+22+2*4=36
(7)赫夫曼树(Huffman):最优二叉树,带权路径长度最小的树
哈夫曼树的特点
- 权值大的结点到根结点的路径长度短;
- 权值小的结点到根结点的路径长度长。
Ø哈夫曼编码树中没有度为1的结点;
Ø若给定n个权值(n个叶子结点),则哈夫曼树的总结点数为 2n-1;
Ø哈夫曼树的高度不超过n。
哈夫曼树的构造算法:

哈夫曼编码:
v前缀编码:任一字符的编码都不是另一字符编码的前缀。
如:字符a、b、c、d的编码分别为0、1、01、10,则a的编码是c的编码的前缀,b的编码是d编码的前缀,该编码不是前缀编码。
在译码时,对于01011011的译码结果将不唯一。
v哈夫曼编码
对一棵具有n个叶子的哈夫曼树,对每个左分支赋予0,右分支赋予1,则从根到每个叶子的路径上,分别构成一个二进制串,该二进制串称为哈夫曼编码。
进行哈夫曼编码,先建哈夫曼树。
哈夫曼编码是前缀编码,且是最优前缀编码。
边栏推荐
- Shell 编程基础
- Codeforces Round #264 (Div. 2) C Gargari and Bishops 【暴力】
- R数据分析:cox模型如何做预测,高分文章复现
- What about SSL certificate errors? Solutions to common SSL certificate errors in browsers
- Cocos2d-x box2d physical engine compilation settings
- 23.(arcgis api for js篇)arcgis api for js椭圆采集(SketchViewModel)
- 【达梦数据库】添加自动收集统计信息的任务
- Laravel php artisan 自动生成Model+Migrate+Controller 命令大全
- Numpy中排序操作partition,argpartition,sort,argsort
- 【安全的办公和生产力应用程序】上海道宁为您提供ONLYOFFICE下载、试用、教程
猜你喜欢

21.(arcgis api for js篇)arcgis api for js矩形采集(SketchViewModel)

Household appliance industry under the "retail is king": what is the industry consensus?

VHDL实现任意大小矩阵加法运算

OC, OD, push-pull explanation of hardware

Shangsilicon Valley JVM Chapter 1 class loading subsystem

体会设计细节

函数重入、函数重载、函数重写自己理解

树莓派设置wifi自动连接

又一百万量子比特!以色列光量子初创公司完成1500万美元融资

R数据分析:cox模型如何做预测,高分文章复现
随机推荐
VHDL实现任意大小矩阵加法运算
应用程序启动速度的优化
Flink Task退出流程与Failover机制
SQL中删除数据
首届“量子计算+金融科技应用”研讨会在京成功举办
Matlab Error (Matrix dimensions must agree)
Jerry's transmitter crashed after the receiver shut down [chapter]
函数重入、函数重载、函数重写自己理解
MOS transistor realizes the automatic switching circuit of main and auxiliary power supply, with "zero" voltage drop and static current of 20ua
源代码保密的意义和措施
Lost in the lock world of MySQL
杰理之发射端在接收端关机之后假死机【篇】
装饰设计企业网站管理系统源码(含手机版源码)
When you go to the toilet, you can clearly explain the three Scheduling Strategies of scheduled tasks
Make (convert) ICO Icon
杰理之播内置 flash 提示音控制播放暂停【篇】
线性表的查找
2022.6.28
Shell programming basics
Optimization of application startup speed