Algorithm 当我们已经有后缀树AB时构建后缀树ACB

Algorithm 当我们已经有后缀树AB时构建后缀树ACB,algorithm,suffix-tree,Algorithm,Suffix Tree,我最近遇到了一个关于后缀树的问题。假设我们已经有了字符串S=AB的后缀树,也就是说,S是S的前缀a和后缀B的串联。现在我们要构建后缀树U=ACB。到目前为止,这项任务最有效的算法是什么 一个天真的方法是重新构建你,这可以在O | U |时间内完成。但是它不会利用S的后缀树的任何信息。我们能比O | U |做得更好吗?也许O | C |,也就是说,可以用C构建后缀树吗 非常感谢。基于谷歌动态后缀树,我认为这可能是一个活跃的研究领域。我找到了报纸 这并不是这个主题的第一个词,也可能不是最后一个词,我

我最近遇到了一个关于后缀树的问题。假设我们已经有了字符串S=AB的后缀树,也就是说,S是S的前缀a和后缀B的串联。现在我们要构建后缀树U=ACB。到目前为止,这项任务最有效的算法是什么

一个天真的方法是重新构建你,这可以在O | U |时间内完成。但是它不会利用S的后缀树的任何信息。我们能比O | U |做得更好吗?也许O | C |,也就是说,可以用C构建后缀树吗


非常感谢。

基于谷歌动态后缀树,我认为这可能是一个活跃的研究领域。我找到了报纸

这并不是这个主题的第一个词,也可能不是最后一个词,我只是略读了其中的一部分,但它们在后缀树上提供了几种变体,可以在插入、删除或更改字符串时获得更好的效果。在插入第u个子字符串之后:

数据结构1 要查找长度为p的字符串的所有pocc实例,请执行以下操作:Op+pocc+u*logp+logn 插入长度为s的字符串:Os*logn+s 数据结构2 要查找长度为p的字符串的所有pocc实例,请执行以下操作:Op*logp+pocc+u*logp+logn/u 插入长度为s的字符串:Os*logs+logu