文本串长度为n,模式串长度为m,匹配过程的时间复杂度为O(n),计算next的O(m)时间,KMP的整体时间复杂度为O(m + n)。
步骤:
文本串S = “BBC ABCDAB ABCDABCDABDE”
模式串P = “ABCDABD”
1.寻找P的 最长公共元素表(前后缀最长序列长度)
文本串长度为n,模式串长度为m,匹配过程的时间复杂度为O(n),计算next的O(m)时间,KMP的整体时间复杂度为O(m + n)。
步骤:
文本串S = “BBC ABCDAB ABCDABCDABDE”
模式串P = “ABCDABD”
1.寻找P的 最长公共元素表(前后缀最长序列长度)