13 1973年,Weiner给出了后缀树的第一个线性时间构造。该算法在1976年由McCreight和1995年由Ukkonen简化。尽管如此,我发现Ukkonen的算法在概念上相对涉及。 自1995年以来,Ukkonen的算法是否已有简化? ds.algorithms — 随机蓝 source 4 Farach等EL 1998年,我认为这是开始阅读的好地方:scholar.google.co.uk/... — 拉杜·格里戈里
9 我不确定是否有任何新结果直接简化后缀树的构造。但是,至少有一个结果给出了一种非常简单的算法,用于在线性时间内构造后缀数组。 O(1)O(1) O(nlgn)O(nlgn) — 唑他定 source 1 您能否指出在O(N lg N)时间内构建后缀数组的更简单方法? — Randomblue 1 用整数标记所有长度为2 ^ k的后缀,以使标记对应于后缀之间的顺序关系。第一步(k = 0)是显而易见的。要在步骤k中计算标签,请使用步骤k-1中的标签,并进行基数排序。本文应该易于理解:webglimpse.net/pubs/suffix.pdf — zotachidil 2012年
7 除了提到的内容(Kärkkäinen和Sanders,2003年)外,我认为您会喜欢Kärkkäinen,Sanders和Burkhard在2006年提出的“较新版本” 。该算法基本上遵循Farach算法的结构。从概念上讲,它可能更简单,但真正的好处是,它们为读者提供了该算法的实现。它只有大约50行C ++,因此确实没有隐藏的细节。 — Juho source