KMP算法
categories: 算法
tags:
python
kmp
为什么用ta
kmp一个效率非常高的字符串匹配算法。
有问题如下:
#求b在a中出现次数
a = "ababacababadababadadda"
b = "ababad"
kmp可以将暴力法的O(m*n)降低为O(m+n)
该怎么用ta
计算next数组
next数组可理解为b中相同前后缀的标记。
b = “ababad”,有6位
对第一位’a’,没有相同前后缀,next[0] = -1
对第二位’ab’,next[1] = .
原创
2020-05-14 17:11:32 ·
99 阅读 ·
0 评论