KMP字符串匹配
2014-06-10 21:45
176 查看
KMP字符串匹配
设文本为字符串T,长度为n;模板为字符串P,长度为m;并有n>=m。KMP算法的复杂度为O(m+n),O(m)为模板预处理时间,O(n)为查找匹配所用时间。
传统的暴力匹配未能利用已匹配部分的信息,效率低下。
KMP的核心在于构造状态转换图,可用失配函数表示。
对比见下图。
相关文章推荐
- NYOJ 5 Binary String Matching (kmp 字符串匹配)
- kmp字符串匹配
- KMP字符串匹配
- KMP字符串匹配算法--算法导论示例zz
- Algorithm Gossip (11) KMP字符串匹配
- POJ 3461 Oulipo (KMP字符串匹配·统计p在s中出现次数)
- kmp字符串匹配
- FZU2275KMP(字符串匹配)
- HDU1711 Number Sequence(字符串匹配KMP)
- Implement strStr():字符串匹配--》KMP
- 【模板】KMP字符串匹配
- python3 kmp 字符串匹配的方法
- 算法导论-第32章-字符串匹配:Knuth-Morris-Pratt(KMP)算法C++实现
- 【模板】KMP字符串匹配
- 字符串匹配常见算法(BF,RK,KMP,BM,Sunday)
- BF_KMP字符串匹配
- 字符串匹配算法之KMP
- KMP字符串匹配C++代码实现
- 字符串匹配算法之KMP
- KMP(字符串匹配)