私のCプログラムでは、4つの8ビット(char)変数が構造体に割り当てられています。配列にインデックスを付けるキー(構造全体を表す)を作成するためにこれらの数値をハッシュしたい場合は、どうすればよいですか?(プログラムにはこれらの構造の多くがあります。シンボルテーブルを検索してそれらが存在するかどうかを確認する必要があるため、他の構造を作成したくない場合は、使用するハッシュアルゴリズムがわかりません。キーインデックス検索を実行したい)。
私は、4つの数値を取り、それらを16進数に変換し、それらを連続して配置し、出てきた数値を10進数に変換する一種のハッシュについて考えました。
しかし、私はもっと「重い」ものが必要です...この方法は無駄すぎるようで、配列インデックスの作成にはあまり適切ではないと思います。
それは...ですか?可能であれば、32ビットよりも少ないメモリを使用する別の種類のハッシュ関数はありますか?