【发布时间】:2017-06-08 03:54:57
【问题描述】:
让我们考虑一个例子: 文本 = "AABCAABDCAAB", 模式 = "AABCAAB"
在本例中,模式将匹配索引 = 0
AABCAABDCAAB
AABCAAB
根据KMP算法,当j=pattern length时,我们找到了一个匹配并重置j = lps[pattern length - 1] = 3,这意味着pattern[j] = 'C'
算法实现了跳跃:
AABCAABDCAAB
_____AABCAAB
不考虑跳转之间的情况,例如:
AABCAABDCAAB
_AABCAAB
AABCAABDCAAB
__AABCAAB
...
在这种情况下是否可以忽略一些匹配项?
【问题讨论】:
标签: algorithm