源字母:
码字母表:
我认为,要使代码唯一可解码,就必须无前缀。但是在此代码中,例如,代码字是代码字的前缀,因此它不是无前缀的。但是我的教科书告诉我,它的反向符号是无前缀的(我不明白),因此它是唯一可解码的。有人可以解释这是什么意思,或为什么它具有独特的可解码性吗?我知道它满足卡夫食品的不平等,但这只是一个必要条件,不是充分条件。
                
                10
              
                  无前缀表示可唯一解码,但它不是“ if and only if”语句。例如,请参阅此处。
                
                
                  
                    —
                     dkaeae 
                    
                  
                
              
                  好的,我明白了,但是我的教科书是这样说的:代码A是唯一可解码的,因为它的反向是无前缀的,所以唯一可解码。您知道它们的含义是什么吗?
                
                
                  
                    —
                    2000mroliver 
                    
                  
                
              
                  通过反转所有码字获得的代码可能很简单。
                
                
                  
                    —
                    dkaeae 
                    
                  
                
              
                  以及为什么这意味着唯一可解码的代码,我不明白
                
                
                  
                    —
                    2000mroliver 
                    
                  
                
              c可能的前缀b和f,但被遗留在代码中不存在后缀。当您反转代码时,后缀成为前缀,然后它变得没有前缀。