手算KMP算法的next数组
例:求串’ababaaababaa’的next数组
![在这里插入图片描述](https://img-blog.csdnimg.cn/f40ba55f4d864138b3101c954c5b13a4.jpeg#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/a2642d4e4f7d40a7b278d15a0bc24301.jpeg#pic_center)
手算KMP算法的nextval数组
nextval数组可由next数组求得,具体求法看以下代码:
string s;
for (int i = 0; i < s.length(); i++)
{
if (s[i] != s[next[i]])
nextval[i] = next[i];
else
nextval[i] = nextval[next[i]];
}
例:求串’ababaaababaa’的nextval数组
![在这里插入图片描述](https://img-blog.csdnimg.cn/f3b6c79812e9445aadb0394455bc5401.jpeg#pic_center)