私は数多くの異なるアイテムを数える必要があります。私のようなペアのリスト処理している:私は何を計画していた何特殊なハッシュテーブルC++
A34223,34
B23423,-23
23423212,16
することは、第1の値(キー)ハッシュだったし、 'スパース構造の鍵となる32ビット整数に値 'が加算され(すべてゼロから始まる)、負の数になります。
キーが短く英数字であることを考えると、32ビットx86アーキテクチャ上で高速なハッシュアルゴリズムを生成する方法はありますか?それとも、既存の適切なハッシュがありますか?
ハッシュの設計についてはわかりませんが、単純な入力のために、指定されたキー長の「X」の衝突がないことを保証する高性能ハッシュを生成する方法があることを期待していました。高分散であるため、長さが「X」を超えると衝突が最小限に抑えられます。
ありがとうございました。あなたが正しい。私は最初に些細なことを試みるべきです。ハッシング・ピースは、プログラムの中で別個の機能であり、合理的にはOKのパフォーマンスが得られます。これがランタイムに33%以上を追加しない限り、私はOKでなければなりません。 –