我很难从下面的幻灯片中理解 Sardinas-Patterson 算法:
我们如何得到C1和C2???
我也从网上得到了这样的信息:
该算法是有限的,因为添加到列表中的所有悬空后缀都是有限码字集的后缀,并且一个悬空后缀最多可以添加一次。
- {0,01,11}。码字 0 是 01 的前缀,所以加上悬空后缀 1. { 0, 01, 11, 1 }。码字 0 是 01 的前缀,但悬空后缀 1 已经在列表中;码字 1 是 11 的前缀,但悬空后缀 1 已经在列表中。没有其他悬空后缀,因此可以得出结论,该集合是唯一可解码的。
- {0,01,10}。码字 0 是 01 的前缀,因此将悬空后缀 1 添加到列表中。{ 0, 01, 10, 1 }。码字 1 是 10 的前缀,而悬空后缀 0 是码字。因此,得出结论,该代码不是唯一可解码的。