
散列表(Hash)包含用数论对散列函数分析,和数据结构实现以及冲突解决--分离链接法(C语言)
例如当关键词是十进制的时候,m不能是10的3次方。类似的利用一个可以整除b^key ± a的数也是不明智的,其中key和a模m来说是较小的整数,在这种情况下,h(key)会强烈的依赖关键词的某几位数,并且相似的却重排了数字顺序的不同关键词可能会被发送到一个存储单元中。我们设一个关键词为key,再设一个正整数素数m,让m去与key做模运算然后将他定义为散列函数h(key),函数表达式为:h(key) ≡key(mod m),他的含义是,函数h的值为key和m做取模运算,结果是key模m的最小正剩余。







