ハッシュマップを使用すると効率的なアプローチは何ですか?効率的なハッシュマップの使用
A)は、複数のより小さなハッシュマップ、または
Bを使用して)1つの巨大なハッシュマップ内のすべてのオブジェクトを格納?
(キーのハッシュアルゴリズムは、いくつかの衝突の結果、かなり効率的であると仮定する)
明確化:オプションBは、主キーによって分離を意味 - 追加の検索が実際のハッシュマップを使用するかを決定する必要がない、すなわち。たとえば、検索キーが英数字の場合、ハッシュマップ1にはA、ハッシュマップ2にはBなどが格納されます。
最初の文は、オブジェクトのハッシュコードメソッドがすべてよく分散されたハッシュ値を生成することを前提としています。ワーストケースのシナリオ(つまり、すべてのオブジェクトが同じ値にハッシュする場所)では、ハッシュテーブルルックアップは 'O(N)'になります。 –