【发布时间】:2020-11-29 12:37:03
【问题描述】:
MAD (multiply-add-divide) 方法计算哈希值如下:x,h(x) = ((ax + b) mod p) mod N
其中p 是大于N 的素数,a 和b 是[1, p-1] 范围内的一些随机整数,N 是哈希表的大小。
如何计算字符串值的哈希值? 我不确定是否应该计算字符串的哈希值(例如基于位置值),然后使用 MAD 方法还是有其他方法?
我尝试了什么?
我想实现一个函数int hash(str),它将返回哈希值。
我已经写了int hash(int x, int N),但这里我发送的是基于字符串中字符的ASCII 值预先计算的x。
【问题讨论】:
标签: hash