作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree/p/4403560.html 所谓KMP算法,就是判断一个模式串是否是一个字符串的子串,通常的算法当模式串失配后需要回溯原串和模式串,原串从上次开始匹配的下一个字母开始来匹配模式串的第一个字母.举一个例子,原串为ABABABCD,模式串为ABABCD,如图1一直从头开始匹配,当匹配到第5个红色字母时,发现A和C失配,通常的算法需要回溯原串从第二个字符开始,模式串从第一个字符开始重新匹配,如图2所示…