2010-11-24 5 views
5

私は個人的なコレクションのために部分的に優れたデータ構造の実装のコレクションを集めようとしていますが、部分的には特殊化された目的のために高度に最適化された構造の大きなセットを構築しようとしています。これの一部は、デュークとセットが予期しないオーバーヘッドと驚くほど苦痛な削除コストをかけていた苦しみに由来しています。それの一部は、ハックな好奇心に由来します。お気に入りの試行を試みる:基数、接尾辞、およびハッシュ! Ternariesさえ、オハイオ州私!

しかし、潜在的な商用利用に十分許諾されたライセンスの下で、私が好きなトライを解決することはできませんでした。理想的には、私はC++で優れた、例外安全な接尾辞トライ実装と、同様に堅牢なプレフィックストライを見つけるのを助けてくれることを望みます。ボーナスラウンドにはソリッドハッシュトライが含まれています。共有の利益のために

は、ここで私はこれまで得たものです:
Ned!
RLC Suffix Array

しかし、私はより多くのオプションを探しています。
良いものがいくつかある場合は、ベンチマークコードもハッキングします。

+0

これはあまりにも主観的ではないと思います。もし人々がそうだと思うなら、私に教えてください。私はそれを言い換えようと努力します。 –

答えて

0

トライ実装がいくつかあります(PATRICIA)。

+0

あなたは特に好みがありますか?少し荒れている危険があるので、私はwikiの記事を読んでおり、それに基づいてライブラリを安全に選ぶことを感じていませんでした。私は結局何ヶ月か何年もこれに縛られているかもしれません。 –

+0

さて、私はトライが必要な時にJavaを使用していたので、C++の実装についてコメントすることはできません。ここに調査があります:http://cxwangyi.wordpress.com/2010/08/07/about-c-tr​​ie-implementation/この推奨実装はhttp://code.google.com/p/patl/ http://efreedom.com/Question/1-3752217/STLish-Lower-Bound-Function-Radix-Patricia-Trie –

1

あなたはそれがハッシュテーブルと試行の両方が含まれていhttp://tommyds.sourceforge.net/

でも、私のTommyDSライブラリを試すことができます。

私はまた、大規模な競合他社と比較して広範なベンチマークを行い、非常に興味深い結果を得ました。サイトのベンチマークページを参照してください。

関連する問題