花了大概3天时间,了解,理解,推理KMP算法,这里做一次总结!希望能给看到的人带来帮助!! 1.什么是KMP算法? 在主串Str中查找模式串Pattern的方法中,有一种方式叫KMP算法 KMP算法是在模式串字符与主串字符匹配失配时,利用已经匹配的模式串字符子集的最大块对称性,让模式串尽量后移的算法. 这里有3个概念:失配,已经匹配的模式串子集,块对称性 失配和隐含信息 在模式串的字符与主串字符比较的过程中,字符相等就是匹配,字符不等就是失配: 隐含信息是,失配之前,都是匹配. 在主串S[0,1…