哈夫曼树又称最优二叉树,是一类带权路径长度最短的二叉树,有着广泛的应用。
基本概念
权:将树中的结点赋上一个有着某种意义的数值
路径:从A结点道B结点所经过的分支序列
路径长度:从A结点道B结点所经过的分支数目
查找效率
平均查找长度(ASL)取决于树的高度


ASL=(1+2*2+3)/4=2 ASL=(1+2+3+4)/4=2.5
O(log2n) O(n)
二叉树 单链表
带权路径长度
路径长度:路径上所经历边的个数
结点的权:结点被赋予的数值
树的带权路径长度 WPL树中所有叶结点的带权路径长

本文介绍了哈夫曼树的基本概念,包括查找效率、带权路径长度等,阐述了哈夫曼树的构造算法和性质。还说明了构造哈夫曼树的方法,其形态不唯一但WPL唯一。此外,讲解了哈夫曼编码,并给出构造哈夫曼树的代码及解释,通过构造函数实现功能并输出树的结构信息。
最低0.47元/天 解锁文章
387

被折叠的 条评论
为什么被折叠?



