题目详解:
前缀编码是指任何一个字符的编码都不是另一个字符编码的前缀。我们需要检查每个选项是否存在某个编码是另一个编码的前缀。
选项A:01,0000,0001,001,1
- 检查所有编码两两之间:01 不是其他编码的前缀,0000 和 0001 的前缀是 001 的前缀 00,但 00 本身不是编码,001 不是其他编码的前缀,1 不是其他编码的前缀。
- 因此,选项A是前缀编码。
选项B:011,000,001,010,1
- 检查所有编码两两之间:011 的前缀 01 不是其他编码,000 的前缀 00 不是其他编码,001 的前缀 00 不是其他编码,010 的前缀 01 不是其他编码,1 不是其他编码的前缀。
- 因此,选项B是前缀编码。
选项C:000,001,010,011,100
- 检查所有编码两两之间:所有编码长度相同,不可能互为前缀。
- 因此,选项C是前缀编码。
选项D:0,100,110,1110,1100
- 检查所有编码两两之间:110 是 1100 的前缀。
- 因此,选项D不是前缀编码。
正确答案:D