4.4 哈夫曼树和哈夫曼编码

1.带权路径长度(WPL): 设二叉树有n个叶子结点,每个叶子结点带有权值 wk,从根结点到每个叶子结点的长度为 lk,则每个叶子结 n
点的带权路径长度之和就是: WPL

最优二叉树或者哈夫曼树:WPL最小的二叉树。

2.哈夫曼树的构造:每次把权值最小的两棵二叉树合并

4.4 哈夫曼树和哈夫曼编码_第1张图片

// 找最小的结点,其实就是使用堆

  1. 哈夫曼树的特点:
    没有度为1的结点。
    n个叶子结点的哈夫曼树共有2n-1 个结点。
    哈夫曼树的任意非叶节点的左右子树交换后仍是哈夫曼树
    对一组权值,可以不同构的多棵哈夫曼树。

4.哈夫曼编码:
对字符进行编码,可以使得该字符串的编码 存储空间最少

你可能感兴趣的:(4.4 哈夫曼树和哈夫曼编码)