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
問題文があいまいな場合は、親切にお知らせください。