我爱Aspx >> Asp.Net >> Huffman编码原理Huffman编码原理
le class=ubb cellspacing=0>
我们这里指的Huffman不是一个人,而是一编码方法,我们不要被一个个的名词给吓坏了,这就是把一些字母或什么东西表示成二进制的方法。Huffman于1952年提出了这种方法,开始主要用于电报报文的编码,常用的英文字母E,T应该如何编码,不常用的应该如何编码,这样编下来使报文最短。我们下面举一个例子:有了例子,我们就可以看清楚了。
如果几个字母的使用率如下表所示:那么得出的编码应该如表后面所附的值。
| a | 7 | 0 |
| b | 5 | 10 |
| c | 2 | 110 |
| d | 4 | 111 |
下面几个图可以看到Huffman编码的构造过程是一个反复比较的过程,它总是选择两个使用频率较小的结点进行合并,生成出一个树,这个树经过编码后就会得到Huffman编码。
在上图中各点中的数字代表各点的使用次数,您可以把这几个方块想成A,B,C,D,它们在某一文章中的使用频率为7次,5次,1次等等。
Huffman 编码简介(讲解的更好一..[05-31]
找到了,JPG格式原理。[05-31]
上面提到的原代码(C语言)—2[05-31]
上面提到的原代码(C语言)—1[05-31]
Huffman with Short dictionary压..[05-31]
给贝贝的,Base64编码(带有Q和B..[05-31]
C#的BinaryTree实现[05-31]
LinkedQueue的实现[05-31]
将字符串中的数字和字符分离的技..[05-31]
呵呵,泼点儿凉水。[05-31]