必要な機能のみが必要な場合に、キーと値のペアを格納するために使用するデータ構造を決定しようとしています
- 挿入
- 調べる
具体的には、ペアを削除したり、キー/値/ペアを反復処理したりする必要はありません。
キーは整数タプルで、値はポインター (参照など) です。(多くの)オブジェクトに分散した数百万のペアのみを保存しています。
現在、私はどちらかを使用することを検討しています
- ハッシュテーブル
- kd ツリー
- bツリー
私は(挿入/検索時間のために)ハッシュテーブルに傾いていますO(1)
が、自分の傾向を確認したかったのです。
どの構造(上記またはその他の構造)をお勧めしますか、またその理由は何ですか? ハッシュ テーブルを推奨する場合、オブジェクトごとに個別のテーブルを作成するか、単一のテーブルを作成してオブジェクトの ID をキー タプルの一部として使用する必要がありますか?