首先根据结点权值构造森林,每个结点都是一棵树:

Step 1:

4   5   6   7   10   12   18

Step 2:

将森林中权值最小的两棵树合并成一棵树,并将该树作为一棵子树插入到森林中,直到森林中只剩下一棵树:

4+5  6   7   10   12   18

Step 3:

4+5  6+7  10   12   18

Step 4:

4+5  6+7  10+12   18

Step 5:

4+5+6+7  10+12   18

Step 6:

4+5+6+7+10+12  18

最终得到的 Huffman 树为:

        40
       /  \
     16    24
    /  \   / \
   6   10  12  12
  / \
 4   2  

带权路径长度为:

$WPL = 4\times1 + 2\times2 + 6\times2 + 7\times2 + 10\times2 + 12\times2 + 18\times2 = 124$。

Huffman 树构造图示及带权路径长度计算 - 以 {4, 5, 6, 7, 10, 12, 18} 为例

原文地址: https://www.cveoy.top/t/topic/oevO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录