概念上简单的线性时间后缀树构造


13

1973年,Weiner给出了后缀树的第一个线性时间构造。该算法在1976年由McCreight和1995年由Ukkonen简化。尽管如此,我发现Ukkonen的算法在概念上相对涉及。

自1995年以来,Ukkonen的算法是否已有简化?


4
Farach等EL 1998年,我认为这是开始阅读的好地方:scholar.google.co.uk/...
拉杜·格里戈里

Answers:


9

我不确定是否有任何新结果直接简化后缀树的构造。但是,至少有一个结果给出了一种非常简单的算法,用于在线性时间内构造后缀数组。

O(1)

O(nlgn)


1
您能否指出在O(N lg N)时间内构建后缀数组的更简单方法?
Randomblue

1
用整数标记所有长度为2 ^ k的后缀,以使标记对应于后缀之间的顺序关系。第一步(k = 0)是显而易见的。要在步骤k中计算标签,请使用步骤k-1中的标签,并进行基数排序。本文应该易于理解:webglimpse.net/pubs/suffix.pdf
zotachidil 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.