题目:

假设某消息中只包含7个字符{a,b,c,d,e,f,g},这7个字符在消息中出现的次数为{5,54,8,17,34,4,13},利用哈夫曼树(最优二叉树)为该消息中的字符构造符合前缀编码要求的不等长编码,求各字符的编码长度

答:

字符:{a,b,c,d,e,f,g}

出现的次数:{5,54,8,17,34,4,13}

第一步:将给定的序列从小到大排列得{4,5,8,13,17,24,34}

第二步:将4和5组成一个二叉树

如图

9再和8组合成一个二叉树,重复该步骤,直至画出整个哈夫曼树

a的编码:0011        长度:4

b的编码:01            长度:2

c的编码:000          长度:3

e的编码:11            长度:2

f的编码: 0010          长度:4

g的编码:100         长度:3

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐