ルックアップテーブルのハッシュ関数が必要なので、値が0からNの場合、0からnまでの値(n << N)を与えるハッシュ関数が必要です。もう1つの情報は、すでにNを事前に知っています。
私はさまざまな低コストのハッシュ関数について調査してきましたが、これだけを見つけました:
h = z mod n range(z) - 0 to N, range(h) - 0 to n
私のハッシュ関数はHWで実装する必要があるので、非常に低コストである必要があります。その単純なこと以外に、他の式やアルゴリズムを推奨できる人はいますか?私がHWと言うとき、私はHWでの真の実装を意味し、マイクロプロセッサでの命令ではありません。
ありがとうございました。
ソリューションで更新する
すべての回答に感謝します。ターゲットアプリケーションの特性に応じてすべてが等しく有効であるため、お気に入りのものを選択するつもりはありません。