私はハッシュテーブルと一様に分散されたハッシュ関数を持っており、それはリンクされたリストと別の連鎖を使用しているとしましょう。O(1)の時間の複雑さを平均的に節約するために、キー全体をハッシュする必要がありますか?
テーブルに保存されたキーは(a,b)
(無制限の数字)のペアであり、hash(a)
(私はb
を無視しています)に従ってテーブルに挿入します。
find
,insert
およびdelete
はまだ平均でO(1)
にありますか?または、b
を含むキー全体をハッシュする必要がありますか?
「無制限の数字」*は何を意味しますか?すなわち、非常に多数のこのようなペアが存在する可能性があるか、または個々の整数が広い範囲にわたって均等に分布している(例えば、すべての32ビット値が等しくなる可能性がある)、または...? –
@TonyD彼らは何でもかまいません –