KMP算法中根据模式串来构造next数组是整个算法中最核心的步骤。KMP算法中主串和模式串(Pattern)的匹配过程是比较清晰易懂的,而next数组有多种求解方法,大多比较抽象复杂(简单的笨方法也有,那就是按照数据结构课本上的步骤,先求出模式串所有的前缀子串,然后一一求得这些前缀子串的最长相等前后缀长度)。这里给出利用归纳法的思想获得next数组的方法,为方便转化为代码,next数组的下标j从0开始。P表示模式串。 1.Next[0]必定为-1,当模式串的第一个字符就不匹配时,需要将模式串向后移动一位,并从模式串的第一位重新开始比较。(实际操作时这种情况按照成功匹配处理)。2.当next...