哈希算法-Time33

Posted Geek

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希算法-Time33相关的知识,希望对你有一定的参考价值。

现在几乎所有流行的HashMap都采用了DJB Hash Function,俗称“Time33”算法

Times33实现起来非诚简单,不断的与33相乘:nHash = nHash*33 + *key++

主要实现:

unsigned int time33(char *str){
    unsigned int hash = 5381;
    while(*str){
        hash += (hash << 5 ) + (*str++);
    }
    return (hash & 0x7FFFFFFF);
}

 

以上是关于哈希算法-Time33的主要内容,如果未能解决你的问题,请参考以下文章

djb2:一个产生简单的随机分布的哈希函数

time33算法理解

time33算法理解

如何对网页进行哈希算法?跪求大神回答!

Hash

常见的哈希算法和应用