根据KMP算法,模式串p="ababab"各字符对应的失配值分别是-1,0,
时间: 2024-04-08 20:32:06 浏览: 148
根据KMP算法,模式串p="ababab"各字符对应的失配值(即最长公共前缀和最长公共后缀的长度)如下:
第一个字符a对应的失配值为-1,因为它是第一个字符,没有前缀和后缀;
第二个字符b对应的失配值为0,最长公共前缀和最长公共后缀为空;
第三个字符a对应的失配值为1,最长公共前缀和最长公共后缀是"a";
第四个字符b对应的失配值为2,最长公共前缀和最长公共后缀是"ab";
第五个字符a对应的失配值为3,最长公共前缀和最长公共后缀是"aba";
第六个字符b对应的失配值为4,最长公共前缀和最长公共后缀是"abab"。
因此,模式串p="ababab"各字符对应的失配值分别是-1, 0, 1, 2, 3, 4。
相关问题
根据KMP算法,模式串p="abaabcac"各字符对应的失配值分别是
根据KMP算法,模式串p="abaabcac"各字符对应的失配值(即最长公共前缀和最长公共后缀的长度)如下:
字符a对应的失配值为0,因为没有前缀和后缀同时以a开头和结尾;
字符b对应的失配值为0,同样没有前缀和后缀同时以b开头和结尾;
字符a对应的失配值为1,最长公共前缀和最长公共后缀是"a";
字符a对应的失配值为1,最长公共前缀和最长公共后缀是"a";
字符b对应的失配值为2,最长公共前缀和最长公共后缀是"ab";
字符c对应的失配值为0,没有前缀和后缀同时以c开头和结尾;
字符a对应的失配值为1,最长公共前缀和最长公共后缀是"a";
字符c对应的失配值为0,没有前缀和后缀同时以c开头和结尾。
因此,模式串p="abaabcac"各字符对应的失配值分别是0, 0, 1, 1, 2, 0, 1, 0。
阅读全文