:524B : :1 :2022-10-01 14:07:17
KMP算法C++实现如果开发者对于本文件有需要的可以参考。KMP算法是一种改进的字符串匹配算法,时间复杂度为O(m n)
#include
#include
using namespace std;
void buildNext(char* pat, int* next){
int len = strlen(pat);
next[0] = 0;
int now = 0;
int i = 1;
while (i < len) {
if (pat[now] == pat[i]) {
now ;
next[i] = now;
i ;
}
else if (now == 0) {
next[i] = 0;
i ;
}
else {
now = next[now-1];
}
}
}
10-01KMP算法的不同实现(C++)
09-03KMP算法C语言程序
07-19KMP算法(c++代码实现)
09-13KMP算法寻找文本优化版