Huffman 编码是一种变长编码,是消除编码冗余的常用技术,对信源符号逐个编码时,它能给出较短的码字。
假设输出信源有
求解其 Huffman 编码
解:
首先对其进行排序
然后递归地取概率最小的进行合并
然后反向开始进行编码,则有
因此最终得到
编码结束后,解码方得到对应编码表即可直接进行解码