OVSolitario-io

导航

Huffman树

huffman树:WLP最小的完全二叉树

oiwiki:OIWIKI/huffman树

Huffman树:子节点合并为父节点,最终为一个点的树形结构
截屏2025-09-08 07.41.51

构造方式:
截屏2025-09-08 07.42.00

证明:最小的两个点一定是最深的点,且可以互为兄弟

  • 反证法:当一个点最小且不是深度最深的点,那么可以通过与一个最深的点进行交换,交换后的权值和更小

2a + 3b -> 3a + 2b,(a<b)

证明:F(n - 1)的最优解是F(n)的最优解
对于任意f(i)第一步都有取最小两点a + b,那么对于f(i) = f(i - 1) + (a + b),那么可以去掉第一步,使得问题f(i - 2)的huffman,即从i-2个点取2个点最小点合并

不断变为子问题最后证明

posted on 2025-09-08 07:45  TBeauty  阅读(4)  评论(0)    收藏  举报