学习笔记4

哈夫曼树

哈夫曼树是由n个带权叶子结点构成的所有二叉树中带权路径最短的二叉树。

如何构造哈夫曼树(贪心算法)
以自底向上的方式构造表示最优前缀码的二叉树。
以 f 为键值合并当前2棵具有最小键值的树。

1、如果在一个编码系统中,任一编码都不是其他任 何编码的前缀(最左子串),则称该编码系统中的编码是前缀编码。
2、对一棵具有n个叶子的哈夫曼树,若对树中的每个左分支赋予0,右分支赋予1(也可规定左1右0),则从根到每个叶子的通路上,
各分支的赋值分别构成一个二进制串,该二进制串就称为哈夫曼编码。
3、哈夫曼编码是前缀编码。

posted on 2020-05-30 14:40  什么名字都有人  阅读(98)  评论(0编辑  收藏  举报