KMP字符串匹配算法
简介
我们想要在一个字符串S中找到一个子串P(称为模式串),如果找到就返回该匹配串在S中起始位置。此时可以使用KMP算法(字母为三个提出者的姓名首字母)
传统的回溯法可能是这样的:在逐位检查匹配字符串P和S的过程中,如果发现当前字符S[i]与P[i]不匹配,那么从P[i-1]开始向前找S[i],如果找到了P[j]==S[i],那么从P[j]和S[i]向前遍历两字符串观察对应字符是否相等;否则就从P[0]开始重新和S[i]匹配。
1 | # 代码未完成 |
流程和实现
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Comments
GiscusTwikoo




