我有一个关于 HASH 函数的设计问题。
在我的程序中,我使用 的哈希表size 2^13
,其中插槽是根据我要插入的节点(哈希键)的值计算的。
现在,假设我的每个节点都有两个值,|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
如果问题陈述含糊不清,请告诉我。