HASH 関数に関する設計上の問題があります。
私のプログラムではsize 2^13、挿入したいノード (ハッシュ キー) の値に基づいてスロットが計算される のハッシュ テーブルを使用しています。
ここで、各ノードに 2 つの値|A|B|があるとしますが、 を使用してハッシュ テーブルに値を挿入してAいます。
後で、特定のノードを検索したいと思いますB not A。
その方法は可能ですか?はい、いくつかの設計アプローチを強調していただけますか? 制約はA、ハッシュ キーとして使用する必要があることです。
コードを共有できません。小さな例:
Value[] = {Part1, Part2, Part3};
insert(value)
check_for_index(value.part1)
value.part1スロットのインデックスを計算するために使用されます。
スロットが見つかったら、挿入します"value"
後で、
search_in_hash(part2)
check_for_index("But here I need the value.part1 to check for slot index")
part1, part2 & part3では、後でどちらかでスロットを見つけることができるように、どのように関連付けることができますかpart2 or part3
問題文があいまいな場合は、親切にお知らせください。