1, 如何在目标字符串 s 中,查找是否存在子串 p(本文代码已集成到字符串类——字符串类的创建(上)中,这里讲述KMP实现原理) ? 1,朴素算法: 2,朴素解法的问题: 1,问题:有时候右移一位是没有意义的: 2,KMP 算法可以右移一定的位数,提高效率: 3,朴素算法和 KMP 算法对比示例图: 2,伟大的发现(KMP): 1,匹配失败时的右移位数与子串本身相关,与目标无关: 2,移动位数 = 已匹配的字符数 - 对应的部分匹配值: 1,“已匹配的字符数”已知,“对应的部分匹配值”未知:…