树的知识点整理

AVL树是具有平衡条件的二叉查找树,必须保持树的深度是O(logN)。最简单的是要求左右具有相同的高度。

哈夫曼树是一种带权路径长度(WPL)最短的二叉树,也称为最优二叉树。将字符作为叶子节点,每个叶子结点有一个权值,权值越小,叶子结点所在的层树就越大,叶子结点的带权路径长度的计算规则是:深度*权值;二叉树的带权路径长度为所有叶子结点的带权路径长度之和。

构建哈夫曼树的方法:

一般可以按下面步骤构建:

1,将所有左,右子树都为空的作为根节点。

2,在森林中选出两棵根节点的权值最小的树作为一棵新树的左,右子树,且置新树的附加根节点的权值为其左,右子树上根节点的权值之和。注意,左子树的权值应小于右子树的权值。

3,从森林中删除这两棵树,同时把新树加入到森林中。

4,重复2,3步骤,直到森林中只有一棵树为止,此树便是哈夫曼树。


哈夫曼编码:不等长编码,字符出现的频率作为权值,权值越大,编码长度越小。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值