スパース2次元データセットの一部としてハッシュテーブル(DotNETディクショナリオブジェクト)を使用しています。ハッシュテーブルのほとんどのエントリは互いに接近しています。おそらく100〜10,000のエントリになり、それらはすべてゼロ近くにクラスター化されます。ハッシュが整数(32ビット)の範囲全体に分散していると、ハッシュテーブルのパフォーマンスが向上することを読みました。
連続する整数を1:1の方法で大きく異なる値にマッピングする安価な方法はありますか?それらをマップし直す必要はありません。それは純粋に一方向のことです。