哈夫曼树:带权路径长度达到最小的二叉树,也叫做最优二叉树。
注意到这里,哈夫曼树只是一棵最优二叉树,不一定是完全二叉树,也不一定是平衡二叉树。完全是八竿子打不着的事情,人家哈夫曼树不关注树的结构,只关注带权路径长度。
1.对于一棵有着k层的二叉树,最多有节点个数为 2^k-1,最少有k个节点
2.对于第k层,最多有节点个数为 2^(k-1)个
3.对于一棵非空的二叉树,叶子节点数目总比度为2的节点数要多1
左小右大根据哈夫曼编码标出来0和1,树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度。