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