長整数 (DWORD) を生成する、文字列の一意のハッシュ (最大長 = 255) にできるだけ近いハッシュ アルゴリズムを探しています。
26^255 >> 2^32 であることは理解していますが、英語の単語数は 2^32 よりはるかに少ないことも知っています。
「ハッシュ」する必要がある文字列は、ほとんどが 1 つの単語か、2 つか 3 つの単語を使用した単純な構造です。
答え:
FNV バリアントの 1 つが要件を満たす必要があります。それらは高速で、かなり均等に分散された出力を生成します。(クモ類の回答)