赫夫曼(Hufman)树,又称最优树,是一类带权路径长度最短的树,有着广泛的应用。
文章目录
最优二叉树(赫夫曼树)介绍
用赫夫曼树来判定问题
构造赫夫曼树
赫夫曼编码
1.最优二叉树
路径:从树中一个结点到另个结点之间的分支构成这两个结点之间的路径。
路径长度:路径上的分支数目称做路径长度。树的路径长度是从树根到每一
结点的路径长度之和。本文章定义的完全二叉树就是这种路径长度最短的二叉树。
带权路径长度:结点的带权路径长度为从该结点到树根之间的路径长度与结点上权的乘积。树的带权路径长度为树中所有叶子结点的带权路径长度之和。
理解实例:
2.利用赫夫曼树判定问题:
例如:要编制一个将百分制转换成五级分制的程序。
if (a<60) b= "bad;