Huffman 树自底向上合并 · A:5 B:2 C:1 D:1 E:6

比喻——抱团取暖最轻的两个先抱团(父权 = 两者之和),抱成的新团按总重继续排队;最后轻的站得深、重的站得浅

优先队列 / 森林(当前各棵树的根,按权升序)
字符频率 wᵢ编码码长 lᵢwᵢ·lᵢ
WPL =30
WPL = Σ wᵢ·lᵢ
= 6·1 + 5·2 + 2·3
  + 1·4 + 1·4
= 30
所有前缀码方案中的最小总长(最优二叉树)
记住:最轻的先抱团 → 频率低的站得深(码长),频率高的站得浅(码短)WPL 最小,这就是 Huffman 最优前缀码。
叶结点(字符) 内部结点(合并生成) 本步取出的两棵最小树 本步新生成的结点