模式匹配(kmp)个人模板
/**
* KMP模式匹配
* 算法复杂度O(m+n)
* ACM 模板
*
* @Author OWenT
* @link http://www.owent.net
*/
// 最大字符串长度
const int maxLen = 10000;
// 前一个匹配位置,多次匹配注意要重新初始化
// 注:preMatch[i]表示0~preMatch[i-1]能和?~i匹配
int preMatch[maxLen]={0};
/**
* kmp匹配算法
* @param char[] source 查找源
* @param char[] checked 查找目标
* @return int 根据以下两个分支返回值分别表示不同的含义
*/
int kmp_match(char source[],char checked[]) {
int i = 0, j = 0;
memset(preMatch, 0, sizeof(preMatch));…