哈夫曼树的构造_案例

哈夫曼树的构造算法:
构造树林全是根,选用两小造新树。
删除两小添新人,重复23建新根。

例题:已知某系统在通讯联络种只可能出现8种字符设为 {A,B,C,D,E,F,G,H},其频率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11,试构造一棵哈夫曼树并设计其哈夫曼编码(构造哈夫曼树,设计哈夫曼编码)
注意1:哈夫曼树要求树中左孩子结点的权值不大于右孩子结点的权值;编码原则:左分支为0,右分支为1)
注意2:设权w={5,29,7,8,14,23,3,11},n=8,m=15,首先按照哈夫曼树的构造过程构造一棵哈夫曼树,然后按照编码原则进行编码。

解:
左子树:【[(3,5),11],23】=42;
右子树:【[(7,8),14],29】=58;
哈夫曼树如下所示:
在这里插入图片描述
哈夫曼编码:
A:{0.05}——0001
B:{0.29}——10
C:{0.07}——1110
D:{0.08}——1111
E:{0.14}——110
F:{0.23}——01
G:{0.03}——0000
H:{0.11}——001

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值