根据哈弗曼树的定义,一棵二叉树要使其WPL(带权路径长度)值最小,必须使权值越大的叶子结点越靠近根结点,而权值越小的叶子结点越远离根结点,任一非叶子结点的权值是等于其自己孩子结点权值之和,大于或等于下一层的任一结点的权值
A.结点的孩子个数称为结点的度,哈夫曼树中只有度为2的结点和度为0的叶子结点
B.哈夫曼树的构造是从底到上,从小到大,所以最小权值的两个结点一定用于底部,是兄弟结点
C.根据哈弗曼树的定义,一棵二叉树要使其WPL值最小,必须使权值越大的叶子结点越靠近根结点,而权值越小的叶子结点越远离根结点,任一非叶子结点的权值是等于其自己孩子结点权值之和,大于或等于下一层的任一结点的权值
D.哈夫曼树也叫最右二叉树和带权路径最小树,是一颗二叉树,但并不一定是完全的二叉树
WPL的计算方法:1.将所有非叶子节点的权值相加
2.叶子结点权值乘以路径长度之和
哈夫曼编码:WPL=1x3+2x3+4x2+5=22
等长编码:WPL=(4+2+5+1)x2=24
哈夫曼树的生成过程永远是2个最小的树合并,所以只存在度为2的结点和叶结点。
结点总数=n1+n2+n0=n1+2*n2+1 =》 n0=n2+1
哈夫曼树结点数=n0+n2=2*n2+1 所以是奇数