huffman 编码的证明
一堆字符 ,每个字符都有一个出现频率,可以直接视作权值
一个字符出现频率越低,则权值越低
huffman 二叉树的目的是找出一种 PFC,使得整棵编码树的加权和 最小
有两个关键点,两个关键点都很关键,毕竟,证明任何关键问题的关键过程当中最关键的一点就是要找准关键点
- huffman 二叉树当中,权值最小的两个字符 必然在最底层,且互为兄弟
huffman 树没有度为 的节点
- 将 替换为字符 , 的权值为 之和,则 ,这是一个常数
由于 1,所以 不可能分开,因而必然可以看作一个整体,从而当且仅当新的字符集取得最小加权和时, 取得最小值