哈夫曼树的相关概念

基本术语

  • 结点的路径长度:从根节点到该结点的路径上的连线数目。
  • 结点的带权路径长度(权值在结点上):结点权值乘以结点的路径长度。
  • 树的路径长度:树中每个叶子结点的路径长度之和(结点数相同时,完全二叉树是路径最短的二叉树)。
  • 树的带权路径长度(WPL):树中所有叶子结点的带权路径长度之和。
  • 最优树:在所有的含 n 个叶子结点、带有相同权值的 m 叉树中,必存在一棵带权路径长度最小的树。
  • 最优二叉树(哈夫曼树):带权路径长度最小的二叉树。

扩充二叉树

将非满二叉树中,所有度不满 2 的节点扩充为 2,便得到了扩充二叉树。扩充的节点称为外部结点,其余原来的节点称为内部结点

如内结点数为 n,则外结点数为 S = n + 1(利用性质 n0 = n2 + 1,内结点全部度数为 2,外结点全部度数为 0)。

内外部结点路径长度

  • 内结点路径长度 I:从根结点到每个内结点的路长的总和。
  • 外结点路径长度 E:从根结点到每个外结点的路长的总和。

结论:如内结点路径长度为 I,则外结点路径长度 E = I + 2 * n(数学归纳法证明)。

链接到