下列编码是前缀码的是( )。
{1,11,101}
{1,001,0011}
{1,01,001,000}
{0,00,000}
在一个字符集中,任何一个字符的编码都不是另一个字符编码的前缀。
A {1,11,101} A选项,1为11的前缀,不合前缀码定义。
B {1,001,0011} B选项,001为0011的前缀,也不合前缀码定义。
C {1,01,001,000} C选项,每一个序列都互不为前缀,符合前缀码的定义。
D {0,00,000} D选项,0是00和000的前缀,而00是000的前缀,最不符合。
前缀码
设a=b1b2…bn,bi∈{0,1}是一个0-1序列(符号串)。序列b= b1b2…bi (1£ i £ n)称为a的前缀。
例如,设a=010, 则, 0, 01 ,010都是a的前缀.前缀码
设Q ={a1, a2, …, am}是一个0~1序列集合 . 如果Q中没有一个序列是另一个序列的前缀 , 则称Q为前缀码.
例如,{0,10,110}就是一个前缀码,而{0,10,101}就不是前缀码。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题