模式的前缀函数π包含模式与其自身的偏移进行匹配的信息。这些信息可用于在朴素的字符串匹配算法中避免对无用偏移进行检测,也可以避免在字符串匹配自动机中,对整个转移函数δ的预先计算。
next[i]表示[1,i-1]位中的最长公共前缀后缀,因此在遇到字符不匹配时,直接将字符串右移j-next[j]位即可。
安利一个神犇的博客,有对KMP算法的详细讲解:
http://www.matrix67.com/blog/archives/115
KMP算法学习笔记
最新推荐文章于 2022-07-11 20:07:03 发布