java字符串统计出现次数 串的应用kmp算法。求一个字符串在另一个字符串中第一次出现的位置?

串的应用kmp算法。求一个字符串在另一个字符串中第一次出现的位置? KMP.java文件源代码是:package算法.kmp/***Java实现示例,KMP算法测试与分析*@作者崔卫兵*@日期2009

串的应用kmp算法。求一个字符串在另一个字符串中第一次出现的位置?

KMP.java文件源代码是:package算法.kmp/***Java实现示例,KMP算法测试与分析*@作者崔卫兵*@日期2009-3-25*/公共类KMP{/**)对子串进行预处理,在匹配失败时找到子串回退的位置*在匹配失败时找到最合适的回退位置,而不是回退到子串的第一个字符,提高了搜索效率因此,为了找到这个合适的位置,我们首先对子串进行预处理,得到一个后备位置数组*@param B,要找到的子串的char数组*@return*/public static int[]preprocess(char[]B){int size=B.lengthint[]P=New int[size]P[0]=0int J=0//(int i)的后备位置=1I)将在每次循环