哈夫曼编码
哈夫曼编码,又称为霍夫曼编码,它是现代压缩算法的基础。假如我们需要将字符串ABBBCCCCCCCCDDDDDDEE通过二进制编码进行传输,那应该怎么将字符转换为二进制码?
方法一:转换为ASCII码
直接将字母转换为对应的ASCII码数字,再将ASCII码转换为对应的二进制码
| 字母 | ASCII码 | 二进制码 |
|---|---|---|
| A | 65 | 100 0001 |
| B | 66 | 100 0010 |
| C | 67 | 100 0011 |
| D | 68 | 100 0100 |
| E | 69 | 100 0101 |
显然这样的方式使得二进制码变得很长。
方法二:事先约定5个字母对应的二进制码
| 字母 | ASCII码 | 二进制码 |
|---|---|---|
| A | 0 | 0 |
| B | 1 | 1 |
| C | 2 | 10 |

介绍了哈夫曼编码的基本概念及其在数据压缩中的应用,对比了不同编码方式,并详细阐述了如何构建哈夫曼树及编码过程。
多图详细解析&spm=1001.2101.3001.5002&articleId=115789360&d=1&t=3&u=538cdc611c874c3988412291b74f8f57)
119

被折叠的 条评论
为什么被折叠?



