(一)定义 由于BF模式匹配算法的低效(有太多不必要的回溯和匹配),于是某三个前辈发表了一个模式匹配算法,可以大大避免重复遍历的情况,称之为克努特-莫里斯-普拉特算法,简称KMP算法 (二)KMP算法了解 问题由模式串T决定,而不是由目标串S决定 可以避免不必要的回溯和多余的匹配 1.思路启发一(避免了所有的回溯): 前提:对于模式串和目标串的匹配,我们在前4个完全匹配,直到i5与j5才失配 上面匹配到j5与i5时失配,那么我们下一步应该如何匹配呢?是按照BF算法回溯到i=i-j+-->i2处继…