我一直在閱讀Wikipedia article about the Knuth-Morris-Pratt algorithm,我對如何在跳轉/部分匹配表中找到值感到困惑。瞭解Knuth Morris Pratt(KMP)失敗函數
i | 0 1 2 3 4 5 6
W[i] | A B C D A B D
T[i] | -1 0 0 0 0 1 2
如果有人能更清楚地說明快捷規則,因爲這句話
「讓我們說,我們發現了一個合適的後綴這是一個適當的前綴和結束在W [2]長度爲2 (最大可能)「
令人困惑。如果W [2]後面的正確後綴不是3的大小?
我也想知道爲什麼T [4]不爲1時,有大小爲1的前綴和後綴:A.在
感謝,可以提供任何幫助。
好吧,幫助很多。您是否也可以幫助澄清快捷方式規則的工作原理? – Shaun
@ Shaun-你的意思是「快捷規則」?我對KMP很熟悉,但從未聽過這個詞。 – templatetypedef
從我的理解中,它利用T [i]的前一個值來計算當前值。我想知道它是如何完成的。 – Shaun