一連の整数の hash_set のハッシャーが整数そのものであると判断したとします。また、整数の範囲が非常に大きく、1 ~ 20、次に 1000 ~ 1200、次に 10000 ~ 12000 であるとも言います。例: 1, 2, 5, 7, 1111, 1102, 1000, 10003, 10005 これは非常に悪いハッシュ関数ではないでしょうか? この場合、データは hash_set によってどのように保存されるのでしょうか。誰かが知っていれば、たとえば gcc 実装です。
ありがとう
編集:両方の返信ありがとうございます。入力値を返すようにハッシャーを既に指定していることに注意してください。たとえば、1001 のハッシュは 1001 になります。したがって、実装が別のラウンドのハッシュを自由に実行できるかどうか、または 1001 を参照して配列サイズが 1001 に大きくなるかどうかを尋ねます。