AC自动机全称Aho-Corasick Automaton,不是Accept Automaton.
用途
用于多模匹配.
实质
就是在一棵 T r i e Trie Trie上建立节点之间的关系.
具体
那个关系称为
f
a
i
l
fail
fail数组,表示其他串中与该字符相等的字符位置.
实现同样非常easy.
由于这是个匹配的过程,所以跳到
f
a
i
l
fail
fail所指的位置后显然前面的也必须一样.
所以就可以利用父亲的
f
a
i
l
fail
fail进行转移啦!
tips:显然
T
r
i
e
Trie
Trie的第一层的
f
a
i
l
fail
fail为根.