メモリ(RAM)に100万/数十億のレコード(名前と整数を含むレコードを想定)を格納するのに最適なデータ構造は何ですか? 最小検索時間(第1優先)とメモリ効率(第2優先)の点でベスト?それはパトリシアの木ですか?これ以外の何か他の?数十億の整数を格納するデータ構造
検索キーは整数です(たとえば、32ビットのランダムな整数)。また、すべてのレコードはRAMに格納されています(十分なRAMがあると仮定して)。 C、プラットフォームのLinuxでは
..
基本的に私のサーバープログラムは、ユーザーに32ビットのランダムなキーを割り当て、私は効率的な方法でレコードを削除/検索できるように対応するユーザレコードを保存したいです。データ構造には十分なデータが格納されていると見なすことができます。
名前または番号を検索しますか?または両方? –
レコードセットが頻繁に更新され、どれくらい徹底的に更新されますか?整数の分布はどのように見えるのですか?すべての名前を持つハッシュテーブルは、利用可能なメモリに快適に収まるでしょうか? – reinierpost