已有Huffman编码表如何对'digitale bildverarbeitung'生成二进制编码
哈夫曼编码转二进制串操作步骤
步骤1:拆分原始字符串为有序字符序列
将输入字符串digitale bildverarbeitung逐字符拆分,得到顺序固定的字符列表:d、i、g、i、t、a、l、e、空格、b、i、l、d、v、e、r、a、r、b、e、i、t、u、n、g
步骤2:逐字符映射为对应哈夫曼编码
对照你已生成的编码表,将每个字符替换为对应二进制编码,映射关系如下:
d→1010i→00g→1000t→1111a→1011l→010e→011- 空格 →
11000 b→1001v→11010r→1110u→11001n→11011
步骤3:拼接所有编码得到最终结果
将所有字符对应的二进制编码按字符出现顺序直接拼接,不需要添加任何分隔符,得到的完整二进制串就是最终编码结果。
注意:哈夫曼编码是前缀编码,任意字符的编码都不会是其他字符编码的前缀,拼接后的串可直接无损解码,无需额外标记分隔。
你可以自行拼接验证,前5个字符d+i+g+i+t的拼接结果为1010001000001111,符合编码逻辑。
内容的提问来源于stack exchange,提问作者Alaa Mousa
相关产品推荐
相关产品推荐

