私はたくさんの異なるアイテムを数える必要があります。次のようなペアのリストを処理しています。
A34223,34
B23423,-23
23423212,16
私が計画していたのは、最初の値 (キー) を 32 ビット整数にハッシュすることでした。これは、「値」が追加され (すべてゼロから始まる) 数になり、負になるスパース構造のキーになります。
キーが短く英数字であることを考えると、32 ビット x86 アーキテクチャで高速なハッシュ アルゴリズムを生成する方法はありますか? または既存の適切なハッシュはありますか?
ハッシュの設計については何も知りませんが、入力が単純であるため、特定のキー長「X」に対して衝突がないことを保証し、分散が高い高性能ハッシュを生成する方法があることを期待していました長さが「X」を超えると、衝突が最小限に抑えられます。