Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

huffman 编码的证明

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

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

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

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

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

huffman 树没有度为 的节点

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

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