当前位置:网站首页>Basic concepts of Huffman tree
Basic concepts of Huffman tree
2022-07-07 03:25:00 【Muzi text_ Ah】
The basic concept of Huffman tree :
(1) route : It consists of branches from one node to another
(2) The length of the path : Number of branches on the path a→d The path length of = 2
(3) The path length of the tree : The sum of the path length from the tree root to each node . Case diagram :10
(4) power : A quantity given to an entity , It is a numerical description of the attributes of entities . If the nodes of the tree have weights , That is, the weighted tree .
(5) The weighted path length of the node : The product of the path length from node to root and the weight on the node d Weighted path length =72=14
(6) Weighted path length of tree : The sum of the weighted path lengths of all leaf nodes in the tree . Case diagram :27+25+22+2*4=36
(7) Huffman tree (Huffman): The best binary tree , The tree with the smallest weighted path length
The characteristics of Huffman tree
- The path length from the node with large weight to the root node is short ;
- The path length from the node with small weight to the root node is long .
Ø There is no degree in Huffman coding tree 1 The node of ;
Ø If given n Weight (n Leaf node ), Then the total number of points of Huffman tree is 2n-1;
Ø The height of Huffman tree does not exceed n.
The construction algorithm of Huffman tree :

Huffman code :
v Prefix encoding : The encoding of any character is not a prefix of the encoding of another character .
Such as : character a、b、c、d The codes of the two are respectively 0、1、01、10, be a The code of is c The prefix of the encoding ,b The code of is d Coded prefix , This code is not a prefix code .
When decoding , about 01011011 The decoding result of will not be unique .
v Huffman code
For a tree with n A leafy Huffman tree , Assign 0, The right branch gives 1, Then the path from the root to each leaf , Form a binary string respectively , This binary string is called Huffman code .
Do Huffman coding , Build Huffman tree first .
Huffman coding is prefix coding , And it's the best prefix code .
边栏推荐
猜你喜欢

Another million qubits! Israel optical quantum start-up company completed $15million financing

The solution of unable to create servlet file after idea restart

RestClould ETL 社区版六月精选问答

Decoration design enterprise website management system source code (including mobile source code)
![Jericho is in non Bluetooth mode. Do not jump back to Bluetooth mode when connecting the mobile phone [chapter]](/img/ce/baa4acb1b4bfc19ccf8982e1e320b2.png)
Jericho is in non Bluetooth mode. Do not jump back to Bluetooth mode when connecting the mobile phone [chapter]

腾讯云原生数据库TDSQL-C入选信通院《云原生产品目录》

About Confidence Intervals

树莓派设置wifi自动连接

注意力机制原理

尚硅谷JVM-第一章 类加载子系统
随机推荐
“去虚向实”大潮下,百度智能云向实而生
图形化工具打包YOLOv5,生成可执行文件EXE
25.(arcgis api for js篇)arcgis api for js线修改线编辑(SketchViewModel)
20.(arcgis api for js篇)arcgis api for js面采集(SketchViewModel)
杰理之FM 模式单声道或立体声选择设置【篇】
Variables, process control and cursors (MySQL)
Don't you know the relationship between JSP and servlet?
[dream database] add the task of automatically collecting statistical information
[C language] question set of IX
杰理之在非蓝牙模式下,手机连接蓝牙不要跳回蓝牙模式处理方法【篇】
上个厕所的功夫,就把定时任务的三种调度策略说得明明白白
Jericho turns on the display icon of the classic Bluetooth hid mobile phone to set the keyboard [chapter]
mos管實現主副電源自動切換電路,並且“零”壓降,靜態電流20uA
变量、流程控制与游标(MySQL)
Cryptography series: detailed explanation of online certificate status protocol OCSP
R数据分析:cox模型如何做预测,高分文章复现
房费制——登录优化
SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
Experience design details
杰理之开 BLE 退出蓝牙模式卡机问题【篇】