2016-05-03 15 views
-2

私はその挿入、削除、検索がO(1)であるデータ構造を作りたいと思います。 キャッシュは、要求されていない最小値をキャッシュから削除します。与えられたサイズの値を持つ。 アイデア?Javaでメモリキャッシュの効率的なデータ構造を作成するには?

ツリー+ハッシュテーブルまたはskiplist +ハッシュテーブル(キャッシュサイズのハッシュテーブル)について考えました。

は、代わりに、データ構造を自分で設計するあなた

+0

メモリ内のキャッシュまたはファイルシステム上のキャッシュですか? – AhmadWabbi

+0

タイトルを見る –

+0

Ok。ごめんなさい。簡単なハッシュテーブルであれば簡単なアプリケーションで十分です。 – AhmadWabbi

答えて

3

に感謝GoogleのグアバのCachesを見ています。それらの実装は、上でリストした操作のO(1)複雑さを持つ同時ハッシュマップに基づいています。また、Time To Liveや並行性レベルなど、キャッシュには他にも多くの設定オプションがあります。これらのオプションは、CacheBuilderインターフェイスから利用できます。

関連する問題