Kmp算法
KMP算法 [TOC] 1.应用场景 字符串匹配问题。 demo:现在有主串S、模式串P,判断模式串P是否是主串S的子串。如果是,找出P在S中第一次出现时的下标。 2.从暴力求解到KMP算法 2.1暴力求解 思路:从左到右一个个匹配,如果这个过程中有某个字符不匹配,将子串向右移动一位,继续从左到右一一匹配。 (0)主串的0号元素和模式串的0号元素匹配成功 (1)主串的1号元素和模式串的1号元素匹配成功 (2)主串的2号元素和模式串的2号元素匹配成功 (3)主串的3号元素和模式串的3号元素匹配失败 (4)重新开始,主串从1号元素位置开始,从新检测与模式串P是否匹配 (5)重新开始,主串从2号元素位置开始,从新检测与模式串P是否匹配 (6)重新开始,主串从3号元素位置开始,从新检测与模式串P是否匹配,主串从3号元素和模式串的0号元素匹配成功...
2019, May 29 — 3 minute read