哈夫曼树又称最优二叉树,是一类带权路径长度最短的二叉树,有着广泛的应用。

基本概念

权:将树中的结点赋上一个有着某种意义的数值

路径:从A结点道B结点所经过的分支序列

路径长度:从A结点道B结点所经过的分支数目

查找效率

平均查找长度(ASL)取决于树的高度

最优二叉树—哈夫曼(huffman)树_权值最优二叉树—哈夫曼(huffman)树_哈夫曼树_02

ASL=(1+2*2+3)/4=2            ASL=(1+2+3+4)/4=2.5

        O(log2n)                               O(n)     

          二叉树                               单链表 

带权路径长度  

路径长度:路径上所经历边的个数

结点的权:结点被赋予的数值

树的带权路径长度    WPL树中所有叶结点的带权路径长