aho-corasick 文字列一致アルゴリズムを理解しようとしています。パターンがabcd
とであるとしbc
ます。このような木になります
[]
/\
[a]..[b]
/ : |
[b].: [c]
| :
[c].....
|
[d]
点線は故障関数を示しています。
ここで、string をフィードするとしますabcd
。これはツリーに従って「abcd」の一致を検出しますが、私が知る限り、一致bc
は報告されません。アルゴリズムを誤解していますか?