huffman 编码的证明

一堆字符 ,每个字符都有一个出现频率,可以直接视作权值

一个字符出现频率越低,则权值越低

huffman 二叉树的目的是找出一种 PFC,使得整棵编码树的加权和 最小

有两个关键点,两个关键点都很关键,毕竟,证明任何关键问题的关键过程当中最关键的一点就是要找准关键点

  1. huffman 二叉树当中,权值最小的两个字符 必然在最底层,且互为兄弟

huffman 树没有度为 的节点

  1. 替换为字符 的权值为 之和,则 ,这是一个常数

由于 1,所以 不可能分开,因而必然可以看作一个整体,从而当且仅当新的字符集取得最小加权和时, 取得最小值