关于复杂性理论:了解Ukkonen的后缀树算法

Understanding Ukkonen's algorithm for suffix trees

本问题已经有最佳答案,请猛点这里访问。

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

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

有什么帮助吗?谢谢。

链接到ukkonen的论文:http://www.cs.helsinki.fi/u/ukkonen/suffixt1withfigs.pdf


找一本古斯菲尔德的弦算法教科书。这是我见过的关于后缀树结构的最好的说明。线性度是高级算法大量优化的一个令人惊讶的结果。