【问题标题】:Understanding Ukkonen's algorithm for suffix trees [duplicate]了解 Ukkonen 的后缀树算法 [重复]
【发布时间】:2010-11-21 05:26:40
【问题描述】:

我正在使用 Ukkonen 的算法来构建后缀树,但我不理解作者对其线性时间复杂度的解释的某些部分。

我已经学习了算法并对其进行了编码,但是我用作主要信息来源的论文(链接如下)在某些部分有点令人困惑,所以我不清楚为什么算法是线性的。

有什么帮助吗?谢谢。

Ukkonen 论文链接:http://www.cs.helsinki.fi/u/ukkonen/SuffixT1withFigs.pdf

【问题讨论】:

  • 致任何发现此问题的人:here 出现了类似的问题,我们正在将算法描述创建为 Stackoverflow 答案 here

标签: algorithm complexity-theory suffix-tree


【解决方案1】:

查找 Gusfield 的 string algorithms textbook 的副本。它有我见过的后缀树结构的最佳阐述。线性是高级算法的许多优化的令人惊讶的结果。

【讨论】:

  • 这个 ukkonen 算法有动画版本吗?抱歉,我无法理解“更新”功能的恒定性质。我也试过 gusfield、ukkonen 的论文和谷歌:D
  • 我很想看一个在线性时间内构建广义后缀树的动画。通常基于文本的解释不适合我的想法..:)
  • Gusfields 关于后缀树的章节有一个烦人的特点,他使用不同的字符串来说明不同的步骤 - 所以你失去了大局。
  • 你可以在这里观看动画brenden.github.io/ukkonen-animation
  • 链接已损坏。有人有替补吗?
猜你喜欢
  • 2015-04-01
  • 2014-11-21
  • 1970-01-01
  • 2012-03-16
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多