信息被转换为二进制形式的过程称作编码(encoding);反之,经过信道抵达目标后再由二进制编码恢复原始信息的过程称作解码(decoding)。
那么可以由二进制数去组成一个二进制的表去表示对应的字符比如
但是这样有可能会产生歧义比如
解码就会产生两种版本
那么这个问题如何解决?
为了消除匹配的歧义性,必须保证任何两个原始字符所对应的二进制编码串,相互都不得是前缀。
那么用二叉树就可以解决这里问题了,只要保证所有字符都对应于叶子节点,就可以完成上述操作。
右图不符合所以产生歧义