哈夫曼编码、哈夫曼树
创始人
2025-05-31 17:11:14
0

        已知一个文件中出现的各字符及其对应的率如下表所示。若采用定长编码,则该文件中字符的码长应为( )。若采用Huffman编码,则字符序列face的编码应为( )

字符abcdef
频率4513121695

        码长决定了可以显示几位字符,题中一共有6位,那么就应该是2 ^ 3 , 码长至少为3位。

       得出哈夫曼编码分为两步:

一、绘制哈夫曼树(哈夫曼树叫做带权最短路径树)

        首先获取两个最小的值(9,5)添加到树中,左边为较小的值,右边为较大的值。将两值相加得到新的节点 14

        再获取两个最小的值(13,12) 与新的节点作比较,发现13 和 12 都小于 新节点14,那就再画一个树,并获取新的节点 25

         两个树的排序位置也要遵循小的在左,大的在右。然后再次获取最小的两个值(45,16),然后发现 16大于14 而小于25,那么16和14组成新的树。生成新的节点 30

         最后只剩下45了,而45大于25,大于30,那么它只能作为单独一个节点加入到树中(哈夫曼树是二叉树的一种,最多能有左子树和右子树),将25和30相连生成新的节点55。

        到这第一步就完成了,生成了哈夫曼树。

第二步、生成哈夫曼编码

        在哈夫曼树中左子树标记为0,右子树为1

                将字符填入对应的结点中

         最后得出节点对应的编码:a:0 , b:101 , c:100, d: 111,e:1101, f : 1100

         face的编码应为(1100 0 100 1101 )

 

相关内容

热门资讯

“男子持刀入室盗窃”视频引发关... 近日,一段疑似“小偷”入室盗窃被业主家中监控拍下的视频在网上引发关注。11月21日晚,“翠屏公安”微...
绝不允许日本军国主义幽灵复活!... 2025年11月7日,日本首相高市早苗宣称,如果中国大陆对台湾出动军舰并使用武力,可能会构成“存亡危...
【解决】AI法律助手荣获202... 2025全球数字经济大会启幕,搭建国际数字合作高端平台 经国务院批准,由北京市人民政府、国家互联网信...
嘉兴男子与妻争吵,突然将行李箱... 近日,浙江嘉兴一对夫妻因琐事发生争吵,丈夫突然将装满衣物的行李箱从6楼扔到楼下,引发关注。11月22...
三地107家律所齐聚丰台,京津... 11月22日,京津冀律师驿站举办“党建业务深度融合 促进行业规范发展”主题活动,发布“百千万行动计划...
家装预付资金安全困局如何破解,... 家装预付资金安全困局如何破解 专家提出:建立“先验收后付款”装修资金存管制度 预交数万元甚至数十万元...
工行安康解放路支行积极开展《反... 为深入贯彻落实《国家金融监督管理总局安康监管分局办公室关于开展<反有组织犯罪法>宣传活动的通知》要求...
重庆公布育儿补贴制度实施方案 原标题:每孩每年3600元 重庆公布育儿补贴制度实施方案 11月21日,记者了解到,市卫生健康委、市...
十五运会组委会在深总结本届赛事... 深圳新闻网2025年11月22日讯(深圳报业集团记者 林炜航)11月21日,十五运会组委会在深圳市民...