立即学习:https://edu.youkuaiyun.com/course/play/7883/161178?utm_source=blogtoedu
kmp算法是一种改进的字符串匹配算法
kmp算法的关键是利用匹配失败后的信息,减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部信息。
重要的是部分匹配表
1. 移动位数=已匹配的数-局部匹配值
前缀:除了最后一个字符,前面字符串头部组合。
后缀:除了第一个字符以外,后面字符串的尾部组合。
部分匹配值就是前缀和后缀的最长的共有元素的长度
关键就是计算next()函数