一.哈夫曼树的描述:
一般来说,用n(n>0)个带权值的叶子来构造二叉树,限定二叉树中除了这n个叶子外只能出现度为2的结点。那么符合这样条件的二叉树往往可构造出许多棵,其中带权路径长度最小的二叉树就称为哈夫曼树或最优二叉树。
二.哈夫曼树的构造
树的带权路径长度:如果树中每个叶子上都带有一个权值,则把树中所有叶子的带权路径长度之和称为树的带权路径长度。
某二叉树有n个带权值的叶子结点,则该二叉树的带权路径长度记为:
Wk为第k个叶子结点的权值;Lk为该结点的路径长度。
其基本思想如下: