图解KMP算法中Next数组及nextval数组的求解方法
学习本文需要你已经了解KMP算法的基本思想,即理解通过公共前后缀来进行模式串下标移动的思想(可以参考别的博客,如果需要的话,请在评论区告诉我,后续可能也会补上这一部分)。
目录Next数组求解Nextval数组求解总结
Next数组求解
废话不多说,直接讲为什么j=next[j],这一步是最多人不解的地方。
首先,next数组中记录的是子串中的最大公共前后缀的长度+1,比如下边这个例子。
第6个元素c之前的字符串为“abcab”,最大公共前后缀为“ab”,长度为2,所以next[6]=3。公共前后缀的可以
原创
2020-11-09 23:42:02 ·
2013 阅读 ·
0 评论