【问题标题】:Why do we make clone for some nodes in Suffix Automata Algorithm?为什么我们要克隆后缀自动机算法中的某些节点?
【发布时间】:2021-10-16 09:33:52
【问题描述】:

我这几天一直在研究 Suffix Automata 字符串匹配算法。我看了这些videos 和reed documents,但我真的不明白为什么我们需要创建一个新节点(在特殊条件下)并克隆它。我现在知道它是如何工作的,但我渴望了解其背后的原因。如果我们保留以前的节点会出现什么问题?例如,在下图中,我们为“b”字符创建了新节点(红色圆圈)。有人可以向我解释一下吗?欣赏。

【问题讨论】:

    标签: algorithm string-matching suffix-tree


    【解决方案1】:

    您的测试用例没有区别。

    另一个测试用例abbcbb。字符串bb应该属于哪个节点?

    所以需要克隆一个节点来保证每个子串对应的节点是唯一的。

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 1970-01-01
      • 2013-03-06
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多