前言
最主要是掌握KMP算法的next数组的构建过程,具体的解法看参考的文章,讲得很好
一、KMP算法Next构建
二、代码实现(C++)
1 | void getNext(vector<int> &next, string templateStr) { |
1 | int KMP(vector<int>& next, string templateStr, string searchStr) { |
三、测试
1 |
|
最主要是掌握KMP算法的next数组的构建过程,具体的解法看参考的文章,讲得很好
1 | void getNext(vector<int> &next, string templateStr) { |
1 | int KMP(vector<int>& next, string templateStr, string searchStr) { |
1 |
|
Author:AkiraZheng
Link:https://akirazheng.github.io/2024/04/29/KMP%E7%AE%97%E6%B3%95/
Publish date:April 29th 2024, 8:22:31 pm
Update date:October 4th 2024, 1:59:59 am
License:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可