- 实验目的
结点的带权路径长度为从该结点到树根之间的路径长度与结点上权的乘积。树的带权路径长度为树中所有叶子结点的带权路径长度之和,通常记作WPL。
若有n个权值为w1,w2,...,wn的结点构成一棵有n个叶子结点的二叉树,则树的带权路径最小的二叉树叫做哈夫曼树或最优二叉树。
在上图中,3棵二叉树都有4个叶子结点a、b、c、d,分别带权7、5、2、4,则它们的带权路径长度为
(a)WPL = 7*2 + 5*2 + 2*2 + 4*2 = 36
(b)WPL = 4*2 + 7*3 + 5*3 + 2*1 = 46
(c)WPL = 7*1 + 5*2 + 2*3 + 4*3 = 35
其中(c)的WPL最小,可以验证,(c)恰为哈夫曼树。