画哈夫曼树

哈夫曼树(霍夫曼树)又称为最优二叉树.一般用来减少程序整体运行时间,将权重大的放在前面。

  • 从小到大排序

  • 选择2个最小数字进行相加,得到一个数,最后同其他数字进行小到大排序,进行循环(排序,相加,排序......)

如果还不足以理解,附上更深层理解网址链接:
1.画出哈夫曼树
2.画出哈夫曼树以及哈夫曼编码

例题:由五个带权值为9,2,3,5,14的叶子结点构成哈夫曼树,树高为(),带权路径长度为()。

首先画哈夫曼图

树高为:5
https://www.cnblogs.com/Jezze/archive/2011/12/23/2299884.html为:14 * 1 + 9 * 2 + 5 * 3 + ( 2 + 3 ) * 4 = 67

转载于:https://www.cnblogs.com/fly-me/p/hua-chu-ha-fu-man-shu.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值