讓我們來看一個例子: 文本= 「AABCAABDCAAB」, 模式= 「AABCAAB」KMP算法的跳轉容易出錯嗎?
在這個例子中,該模式將匹配在指數= 0
AABCAAB DCAAB
AABCAAB
根據KMP算法,當j =模式長度時,我們發現匹配和重置j = lps [模式長度-1] = 3,這意味着模式[j] ='C'
該算法由跳躍:
AABCAAB d CAAB
_____AAB Ç AAB
而不考慮跳轉之間的情況下,例如:
AABCAABDCAAB
_AABCAAB
AABCAABDCAAB
__AABCAAB
...
在這種情況下可以忽略一些比賽嗎?