あるマップの実装がある場合、私は思ったんだけど:効率的で不変なマップの実装ですか?
- 不変、私は 関数型プログラミングでそれを使用することができ、かつ が楽トランザクションと並行性を確保するようにします。
- fast。私はバイナリをチェックアウトしました ツリー(RB、AVL)を検索して試しましたが、 はどれも、 ハッシュテーブルほど高速ではありませんでした。アップデートと検索に一定時間 をサポートするマップ の実装がありますか? (または少なくとも非常に速い対時間)要するに
、性能のハッシュマップと比較することができる機能的なデータ構造はありますか?
ご協力いただきありがとうございます。私はすぐにClojureをチェックアウトするつもりです。 – Phil
Clojureの不変のマップは、32ウェイのハッシュ・アレイ・マップ試行(http://en.wikipedia.org/wiki/Hash_array_mapped_trie)を使用します。それらは素晴らしいデータ構造です - 変更可能なHashMapとほぼ同じくらい高速ですが、永続的で不変であるという利点があります。 – mikera