判断一个二进制序列是否为可译码?
发布网友
发布时间:2024-03-18 19:37
我来回答
共1个回答
热心网友
时间:2024-03-28 11:36
方法一
首先观察是否是非奇异码.若是奇异码,肯定不是唯一可译码
其次,计算是否满足Kraft不等式.若不满足一定不是唯一可译码;
然后将码画成一棵树图,观察是否满足异前置码的树图的构造,若满足则是惟一可译码.
缺点:若不是异前置码时,则无法判断是否是惟一可译码.
方法二
用A.A.Sardinas和G.W.Patterson设计的判断法:
算法思想:根据惟一可译码的定义可知,当且仅当有限长的码符号序列能译成两种不同的码字序列,则此码是非惟一的可译变长码.