有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:
KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n); KMP匹配算法的时间复杂度为O(m+n).。
一、简单匹配算法
先来看一个简单匹配算法的函数:(C代码)
int Index_BF ( char S[], char T[], int pos ) { int i= pos, j = 0; while(S[i+j]!='