假设我构建了一个后缀阵列,即整数给人以字典顺序字符串的所有后缀的起始位置的数组。
例如:对于一个字符串str=abcabbca
,
后缀数组是:
suffixArray[] = [7 3 0 4 5 1 6 2]
说明:
i Suffix LCP of str and str[i..] Length of LCP
7 a a 1
3 abbca ab 2
0 abcabbca abcabbca 8
4 bbca empty string 0
5 bca empty string 0
1 bcabbca empty string 0
6 ca empty string 0
2 cabbca empty string 0
现在有了这个suffixArray
构造,我想找到的最长共同的前缀(LCP)的长度 str
(字符串本身)和其他各个后缀 。 什么是最有效的方式做到这一点?