http://blog.csdn.net/eaglex/article/details/6310727
public long DJBHash(String str)
{
long hash = 5381;
for(int i = 0; i < str.length(); i++)
{
hash = ((hash << 5) + hash) + str.charAt(i);
}
return hash;
}
这个算法是Daniel J.Bernstein 教授发明的,是目前公布的最有效的哈希函数。
分享到:
相关推荐
MurmurHash算法由Austin Appleby创建于2008年,现已应用到Hadoop、libstdc 、nginx、libmemcached,Redis,Memcached,Cassandra,HBase,Lucene等开源系统。2011年Appleby被Google雇佣,随后Google推出其变种的...
Hash算法
采用java实现的常用hash算法归总。
Hash函数集合,包含主流的hash函数: nginx_hash算法,OpenSSL_hash算法,RSHash,JSHash,PJWHash,ELFHash,BKDRHash,DJBHash,DEKHash,APHash等等!
C语言实现hash算法源码,实现了sha256,sha384,sha512三种哈希算法,项目中用到的,提取出来测试使用的。
Hash算法有三种,分别为平均哈希算法(aHash)、感知哈希算法你(pHash)和差异哈哈希算法(dHash)。 本代码针对平均哈希算法(aHash)
一个hash算法的工具类,里面包含了一些常用的hash算法
Ketama算法是一致性hash算法的一个优秀实现。增删节点后数据命中率及均分率都很高。
常见的HASH算法
hash算法中的sha1算法的讲解与实现,c++代码,可以直接运行,注释清晰,直接使用。
Geohash算法实现,经纬度到geohash编码的实现
一致性 hash 算法介绍
网上有很多geohash算法的实现,都是基于java或者php代码实现的,没有sql实现的版本,这里使用mysql简单实现了这个算法
其中只有一个thomas wang 的整数hash 算法,其余都是字符串的hash算法。
fasthash,go写的一个hash算法,比标准hash算法的速度更快,占用内存更低
hash算法C代码实现 标准接口函数 方便修改hash函数
Geohash算法就是将经纬度编码,将二维变一维,给地址位置分区的一种算法 此檔案為C語言實現 函式庫使用介紹: 1)編碼 char* geohash_encode(double lat, double lng, int precision); 以所需精度獲取緯度和經度並...
python版本的各种hash算法
一致性hash应用于负载均衡算法,本实现由C++语言开发。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义: 1、平衡性(Balance)2、单调性(Monotonicity) 3、分散性(Spread)4、负载(Load)
Hash算法MD5实验报告材料.doc