Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 后缀树中的后缀链接是否与aho corasick自动机中的故障边相同?_Algorithm_Suffix Tree_Aho Corasick - Fatal编程技术网

Algorithm 后缀树中的后缀链接是否与aho corasick自动机中的故障边相同?

Algorithm 后缀树中的后缀链接是否与aho corasick自动机中的故障边相同?,algorithm,suffix-tree,aho-corasick,Algorithm,Suffix Tree,Aho Corasick,如果是这样的话,有人能解释一下后缀树中后缀链接用于精确字符串匹配的目的吗?没有。后缀链接是后缀树中的特定转换。给定树中表示子串(si)的状态,0

如果是这样的话,有人能解释一下后缀树中后缀链接用于精确字符串匹配的目的吗?

没有。后缀链接是后缀树中的特定转换。给定树中表示子串(si)的状态,0 这些特定的转换在构建树的过程中使用,以便在添加新字符时快速更新树的分支。顾名思义,给定一个表示字符串S的起始状态,如果您继续跟踪后缀链接,您将枚举S的后缀。

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


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

只是一个小疑问,后缀链接不是一条在字符串匹配中尝试不同路径的不匹配路径吗?@Jarvis,如果您为正在搜索的字符串创建一个后缀树,那么这是非常正确的。如果为正在搜索的字符串创建后缀树,则不需要后缀链接。