一.概述 KMP算法是一种字符串匹配算法,比如现有字符串 T:ABCDABCDABCDCABCDABCDE, P:ABCDABCDE P字符串对应的next值:[0,0,0,0,1,2,3,4,0] 二.匹配过程 判断T字符串是否包含P字符串?下面看一下KMP的比较过程: 三.next数组计算过程 先了解一下字符串的前后缀(具体来说是真前后缀即 前缀不包含最后一个字符:后缀不包含第一个字符) 字符串 真前缀 真后缀 真前.后缀中相 同的字符串 真前.后缀中 最大相同串 真前.后缀中最 大相同串字…