在KMP算法的推导过程中,为什么在计算next数组时,当j=1时,next[j]的值为0?
答案解析
选项A是正确的,模式串的第一个字符确实没有前缀,因此next[j]的值为0。选项B错误,next[j]的值与字符的相同性无关,而是与前缀和后缀的关系有关。选项C部分正确,但没有强调前缀的缺失是导致next[j]为0的主要原因。选项D错误,next[j]的值为0并不是为了算法的稳定性,而是因为没有前缀可匹配。
正确答案:A