我也在阅读来自 codechef 和 stackoverflow 的后缀数组构造教程。我能理解的一点是他们说..
它的工作原理是首先对原始字符串 S 的 2-grams(*)、4-grams、8-grams 等进行排序,所以在第 i 次迭代中,我们对 2i-grams 进行排序
等等。每次迭代 i 有两个步骤:
按 2i-gram 排序,使用上一次迭代中的词典名称,以便在 2 个步骤(即 O(1) 时间)中进行比较
创建新的词典名称
我的疑问是:如何使用以 2 克计算的索引为 4 克。?
假设我的 2 个后缀是“ab”、“ac”,那么您如何在 O(1) 时间内进行比较并为它们提供索引。
我真的试过但卡在那里。请提供一些例子,这会有所帮助。提前致谢