【发布时间】:2011-09-17 03:27:10
【问题描述】:
所以我有两种不同的字段类型,一个长度为 n 的 char* 和一个 int。我想使用两者作为键来生成哈希值。我添加了 int 变量的最后 16 位,我们将其称为 sum 整数 x,然后我使用 collate: hash 为 char* 生成一个哈希值,我们将其称为整数 y。然后我将 x+y 加在一起,然后将哈希与总和一起使用以生成哈希值。假设我想将哈希值限制在 [1,4] 的范围内。我可以只用 hashvalue%4 来得到我想要的吗?另外,如果有更好的方法从两个键生成哈希值,请告诉我。
【问题讨论】: