我了解ukkonen 的算法。我只是好奇如何将其扩展为包含多个字符串(以特殊字符“$”结尾)。
我在某处读到给定字符串 s1(比如“abcddefx$”)和 s2(比如“abddefgh$”),我应该通过 ukkonen 的算法正常插入 s1。然后用 s2 遍历树。那就是我应该在树中搜索 s2 。一旦我到达搜索结束的节点(“ab”,在“b”之后),我应该从那里恢复 ukkonen 算法。
我理解这背后的基本逻辑。但我很好奇的是,旧的后缀链接会发生什么。他们还有效吗???我也对我的三元组(active_node,active_length,remainder)感到困惑(节点代表“ab”,0,0),因为我开始新的通道???