后缀树中的后缀链接是否与aho-corasick自动机中的失败边相同?

时间:2016-10-04 15:52:33

标签: algorithm suffix-tree aho-corasick

如果是这样,有人可以在后缀树中解释后缀链接的用途,以便进行精确的字符串匹配吗?

1 个答案:

答案 0 :(得分:1)

没有。后缀链接是后缀树中的特定转换。给定树中表示子串(s i )的状态,其中0 <0。我&lt; n,来自该状态的后缀树将导致表示子串(s i + 1 )的状态,其中0 <0。我&lt;第(n-1)。

在构造树时使用这些特定的过渡,以便在添加新字符时快速更新树的分支。顾名思义,给定表示字符串 S 的起始状态,如果您继续跟随后缀链接,则将枚举 S 的后缀。

而且......就是这样。您可以使用该信息快速执行某些查询,但与精确的字符串匹配无关。

确切的字符串匹配如何在后缀树中工作?你走在你的树下。如果您在节点中,则必须从与字符串匹配的字符开始选择良好的转换。如果没有不匹配,您可以最终处于显式状态(节点)或处于隐式状态(在转换过程中):此时您知道输入字符串是后缀表示的字符串的子字符串树。