首先介绍带权路径长度WPL:二叉树中有n个叶子结点,并且每个叶子结点的权值为Wk,从根节点到叶子结点长度为lk,每个叶子结点的带权路径长度和为WPL= Σ Wk * lk。
最优二叉树或者哈夫曼树:WPL最小的二叉树
哈夫曼树的特点:
- 没有度为1的结点:因为哈夫曼树都是两个结点组成新的父结点。
- n个叶结点的哈夫曼树共有2n-1个结点:
二叉树中,n2 = n0 - 1 而哈夫曼树中没有度为1的结点,所以总的结点数为n2+n0 = n-1+n = 2n-1 - 哈夫曼树的左右子树交换后,仍然为哈夫曼树