数据结构(6):树:赫夫曼树及其应用

赫夫曼树
压缩技术利用赫夫曼树,对压缩文本进行重新编码。利用赫夫曼编码。

由于数据出现的频率是不一样的,所以可以用事先规定好的编码来节约编码量。

在这里插入图片描述
从树中的一个结点到另一个结点之间的分支构成两个结点之间的路径,路径上的分支数目称做路径长度。

二叉树a的路径长度是 20 二叉树b的路径长度是 16

带权路径长度
二叉树a:WPL:5x1+15x2+40x3+30x4+10x4=315

二叉树b:WPL:5x3+15x3+40x2+30x2+10x2=220

性能提升了很多

如何构建赫夫曼树
1、先把有权值的叶子结点按照从小到大的顺序排列成一个有序序列,即:A5、E10、B15、D30、C40.
(大话数据结构)P204

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值