接尾辞配列、つまり、辞書順で文字列のすべての接尾辞の開始位置を与える整数の配列を構築したとします。
例: stringstr=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
これが構築されたので、 (文字列自体)と他の各サフィックスの間の最長共通プレフィックス(LCP)の長さsuffixArray
を見つけたいと思います。それを行う最も効率的な方法は何ですか?str