私は高速のsuffix-arrayの構築アルゴリズムを探しています。私は実装の容易さと素早い速度に懐疑的な複雑さよりも興味があります(サフィックス配列はO(n)時間にサフィックスツリーを使って構築できますが、それには多くのスペースが必要です。 bad-worst-case big-Oの複雑さですが、実際にはかなり高速に実行されます)。とにかく自分の目的のために必要なので、私は副産物としてLCP配列を生成するアルゴリズムは気にしません。現在の最先端のサフィックスアレイ構築アルゴリズムは何ですか?
taxonomy of various suffix array construction algorithmsが見つかりましたが、期限が切れています。私はSA-IS、qsufsort、およびBPRについて聞いたことがありますが、私はそれらがお互いにどう比較されているのか、より良いアルゴリズムがあるのか本当に分かりません。サフィックス配列のフィールドがどれほど熱くなっているかを考えると、他のアルゴリズムが公開されて以来そのアルゴリズムに取って代わっていると思います。私は「スプリット」と呼ばれる高速アルゴリズムを記述した論文を思い出しているように思いますが、私の人生のためには今見つけられません。
だから、現在の状態は何ですか?理想的には、現時点でのベスト・アルゴリズムのリスト(可能であれば、リンクあり)とその相対的な長所と短所の概要をお伝えしたいと思います。
乾杯:-)このおかげで、最も啓発されています。 「分割された」SACAが何であるか知っているとは思いませんか? (私はそれを見た場所を見つけることができず、検索は無駄であることを証明しています) – Cameron
Aha、私はついに「分割」を見つけました:それは[この論文](http://goanna.cs.rmit.edu.au/~ sjp/awoca2006.pdf)、MSufSortアルゴリズムのニックネームとしてのセクション4 – Cameron