由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - a question about hash.
相关主题
一个hash table的简单问题slack got hacked, 没一个安全的
问个小问题consistent hashing实际应用
一道作业题new了指针,delete的时候出错了
算法题一个问一个在C里面转换十六进制的问题
请教算法题[转载] Re: 问个土问题吧
问一个问题。。Another question
Interview questions about hash functionlittle endian vs big endian
STL map请教一个C的问题
相关话题的讨论汇总
话题: hashval话题: unsigned话题: hash话题: 7951话题: size1
进入Programming版参与讨论
1 (共1页)
h**o
发帖数: 548
1
我大致明白这段程序是把一个字符串 hash 成一个值。就是不知道这里的 31 和 7951
是 随便定的那, 还是由什么著名的算法规定的。求教:
static unsigned int bm_Hash(const void *key, unsigned int size1)
{
unsigned long hashval=0, hv;
unsigned char *s=(unsigned char *)key;
for (hashval = 0; (s != NULL) && (*s != '\0'); s++)
hashval = (*s) + 31*hashval;
hv = hashval*7951;
return (size1)?(hv % size1):0;
}
T*****9
发帖数: 2484
2
我觉得可能是随便定的想搞随机值?
不是狠了解这个。。。

7951

【在 h**o 的大作中提到】
: 我大致明白这段程序是把一个字符串 hash 成一个值。就是不知道这里的 31 和 7951
: 是 随便定的那, 还是由什么著名的算法规定的。求教:
: static unsigned int bm_Hash(const void *key, unsigned int size1)
: {
: unsigned long hashval=0, hv;
: unsigned char *s=(unsigned char *)key;
: for (hashval = 0; (s != NULL) && (*s != '\0'); s++)
: hashval = (*s) + 31*hashval;
: hv = hashval*7951;
: return (size1)?(hv % size1):0;

g*****g
发帖数: 34805
3
估计都是质数,有兴趣可以去读AOCP

7951

【在 h**o 的大作中提到】
: 我大致明白这段程序是把一个字符串 hash 成一个值。就是不知道这里的 31 和 7951
: 是 随便定的那, 还是由什么著名的算法规定的。求教:
: static unsigned int bm_Hash(const void *key, unsigned int size1)
: {
: unsigned long hashval=0, hv;
: unsigned char *s=(unsigned char *)key;
: for (hashval = 0; (s != NULL) && (*s != '\0'); s++)
: hashval = (*s) + 31*hashval;
: hv = hashval*7951;
: return (size1)?(hv % size1):0;

k****f
发帖数: 3794
4
人家都这么问,肯定不知道什么是AOCP
knuth的著作

【在 g*****g 的大作中提到】
: 估计都是质数,有兴趣可以去读AOCP
:
: 7951

1 (共1页)
进入Programming版参与讨论
相关主题
请教一个C的问题请教算法题
template metaprogramming 的问题问一个问题。。
一道面试题Interview questions about hash function
来来来,我也问个题 (转载)STL map
一个hash table的简单问题slack got hacked, 没一个安全的
问个小问题consistent hashing实际应用
一道作业题new了指针,delete的时候出错了
算法题一个问一个在C里面转换十六进制的问题
相关话题的讨论汇总
话题: hashval话题: unsigned话题: hash话题: 7951话题: size1