青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Tauruser

Enjoy Every Day
posts - 34, comments - 95, trackbacks - 0, articles - 5
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

查找字符串的哈希方法(zz)

Posted on 2006-06-21 15:39 Tauruser 閱讀(2397) 評論(2)  編輯 收藏 引用

?

// ?RS?Hash?Function
unsigned? int ?RSHash( char ? * str)
{
????????unsigned?
int ?b? = ? 378551 ;
????????unsigned?
int ?a? = ? 63689 ;
????????unsigned?
int ?hash? = ? 0 ;

????????
while ?( * str)
????????
{
????????????????hash?
= ?hash? * ?a? + ?( * str ++ );
????????????????a?
*= ?b;
????????}


????????
return ?(hash? & ? 0x7FFFFFFF );
}


// ?JS?Hash?Function
unsigned? int ?JSHash( char ? * str)
{
????????unsigned?
int ?hash? = ? 1315423911 ;

????????
while ?( * str)
????????
{
????????????????hash?
^= ?((hash? << ? 5 )? + ?( * str ++ )? + ?(hash? >> ? 2 ));
????????}


????????
return ?(hash? & ? 0x7FFFFFFF );
}


// ?P.?J.?Weinberger?Hash?Function
unsigned? int ?PJWHash( char ? * str)
{
????????unsigned?
int ?BitsInUnignedInt? = ?(unsigned? int )( sizeof (unsigned? int )? *
8 );
????????unsigned?
int ?ThreeQuarters???? = ?(unsigned? int )((BitsInUnignedInt?? * ? 3 )
?
/ ? 4 );
????????unsigned?
int ?OneEighth???????? = ?(unsigned? int )(BitsInUnignedInt? / ? 8 );

????????unsigned?
int ?HighBits????????? = ?(unsigned? int )( 0xFFFFFFFF )? << ?(BitsInU
nignedInt?
- ?OneEighth);
????????unsigned?
int ?hash????????????? = ? 0 ;
????????unsigned?
int ?test????????????? = ? 0 ;

????????
while ?( * str)
????????
{
????????????????hash?
= ?(hash? << ?OneEighth)? + ?( * str ++ );
????????????????
if ?((test? = ?hash? & ?HighBits)? != ? 0 )
????????????????
{
????????????????????????hash?
= ?((hash? ^ ?(test? >> ?ThreeQuarters))? & ?( ~ HighBits)
);
????????????????}

????????}


????????
return ?(hash? & ? 0x7FFFFFFF );
}


// ?ELF?Hash?Function
unsigned? int ?ELFHash( char ? * str)
{
????????unsigned?
int ?hash? = ? 0 ;
????????unsigned?
int ?x???? = ? 0 ;

????????
while ?( * str)
????????
{
????????????????hash?
= ?(hash? << ? 4 )? + ?( * str ++ );
????????????????
if ?((x? = ?hash? & ? 0xF0000000L )? != ? 0 )
????????????????
{
????????????????????????hash?
^= ?(x? >> ? 24 );
????????????????????????hash?
&= ? ~ x;
????????????????}

????????}


????????
return ?(hash? & ? 0x7FFFFFFF );
}


// ?BKDR?Hash?Function
unsigned? int ?BKDRHash( char ? * str)
{
????????unsigned?
int ?seed? = ? 131 ;? // ?31?131?1313?13131?131313?etc..
????????unsigned? int ?hash? = ? 0 ;

????????
while ?( * str)
????????
{
????????????????hash?
= ?hash? * ?seed? + ?( * str ++ );
????????}


????????
return ?(hash? & ? 0x7FFFFFFF );
}


// ?SDBM?Hash?Function
unsigned? int ?SDBMHash( char ? * str)
{
????????unsigned?
int ?hash? = ? 0 ;

????????
while ?( * str)
????????
{
????????????????hash?
= ?( * str ++ )? + ?(hash? << ? 6 )? + ?(hash? << ? 16 )? - ?hash;
????????}


????????
return ?(hash? & ? 0x7FFFFFFF );
}


// ?DJB?Hash?Function
unsigned? int ?DJBHash( char ? * str)
{
????????unsigned?
int ?hash? = ? 5381 ;

????????
while ?( * str)
????????
{
????????????????hash?
+= ?(hash? << ? 5 )? + ?( * str ++ );
????????}


????????
return ?(hash? & ? 0x7FFFFFFF );
}


// ?AP?Hash?Function
unsigned? int ?APHash( char ? * str)
{
????????unsigned?
int ?hash? = ? 0 ;
????????
int ?i;

????????
for ?(i = 0 ;? * str;?i ++ )
????????
{
????????????????
if ?((i? & ? 1 )? == ? 0 )
????????????????
{
????????????????????????hash?
^= ?((hash? << ? 7 )? ^ ?( * str ++ )? ^ ?(hash? >> ? 3 ));
????????????????}

????????????????
else
????????????????
{
????????????????????????hash?
^= ?( ~ ((hash? << ? 11 )? ^ ?( * str ++ )? ^ ?(hash? >> ? 5 )));
????????????????}

????????}


????????
return ?(hash? & ? 0x7FFFFFFF );
}

比較經典的字符串hash就這些了吧,"ELF Hash Function" <-這個比較常用..

Feedback

# re: 查找字符串的哈希方法(zz)  回復  更多評論   

2007-10-05 17:04 by 秒大刀
不錯,好東西
非常感謝!

# re: 查找字符串的哈希方法(zz)  回復  更多評論   

2007-12-23 10:51 by 哈哈
感謝~很好!

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区三区最好精华液| 欧美性一区二区| 一区在线观看视频| 久久婷婷色综合| 久久久久久亚洲精品中文字幕| 激情一区二区三区| 免费中文日韩| 欧美激情一区二区三区成人| 亚洲图片在线观看| 亚洲欧美日韩国产综合精品二区| 国产欧美日韩高清| 欧美成人官网二区| 欧美日韩免费观看一区| 欧美中文字幕在线| 久久一区精品| 亚洲一区国产精品| 欧美一级专区免费大片| 亚洲欧洲免费视频| 亚洲一区国产一区| 在线精品国产成人综合| 9色porny自拍视频一区二区| 国产亚洲亚洲| 亚洲欧洲久久| 国产午夜精品全部视频播放| 欧美不卡在线| 国产精品亚洲欧美| 欧美大尺度在线观看| 麻豆精品国产91久久久久久| 亚洲一区不卡| 久久网站免费| 香蕉视频成人在线观看| 开心色5月久久精品| 午夜亚洲福利| 欧美女人交a| 久久午夜电影| 国产精品高精视频免费| 欧美激情一区二区三区在线视频| 国产精品二区在线观看| 免费亚洲视频| 国产欧美一区二区三区国产幕精品| 亚洲国产精品va在线观看黑人| 国产精品永久免费| 亚洲精品国产视频| 在线观看日产精品| 欧美一级理论片| 亚洲综合导航| 欧美日韩视频在线一区二区观看视频 | 日韩一二三在线视频播| 国产主播喷水一区二区| 艳妇臀荡乳欲伦亚洲一区| 在线观看日韩欧美| 欧美伊人影院| 欧美在线播放视频| 国产精品久久网| 99精品99| 亚洲午夜精品一区二区三区他趣| 免费看成人av| 欧美激情视频给我| 在线观看视频一区二区欧美日韩 | 欧美国产综合视频| 影音先锋亚洲视频| 久久精品国产欧美亚洲人人爽| 久久国产高清| 国产一区二区三区网站| 午夜精品区一区二区三| 欧美一区影院| 国产视频不卡| 久久av二区| 女主播福利一区| 亚洲欧洲在线一区| 欧美国产在线视频| 亚洲精品久久久久久久久久久 | 国产精品亚洲综合久久| 亚洲一区二区黄| 午夜亚洲福利| 国产一区视频在线看| 久久精品国产免费| 欧美国产精品久久| 亚洲精品中文字幕有码专区| 欧美女同视频| 亚洲欧美经典视频| 久久人人看视频| 亚洲国产岛国毛片在线| 欧美激情中文字幕一区二区| 亚洲免费成人av电影| 午夜精品久久久久久久99热浪潮| 国产精品一区二区三区乱码 | 亚洲第一综合天堂另类专| 亚洲精品在线三区| 国产精品久久久久久久久久免费看| 亚洲在线观看视频网站| 久久精品视频亚洲| 亚洲激情在线观看| 欧美日韩一区二区三区免费看| 亚洲一区尤物| 蜜臀99久久精品久久久久久软件 | 国产一区二区三区在线免费观看| 巨乳诱惑日韩免费av| 亚洲毛片在线| 久久久蜜桃一区二区人| 亚洲人成网站在线播| 国产精品区一区二区三区| 久久精品免费看| 日韩一区二区电影网| 久久成人人人人精品欧| 亚洲精品黄色| 国产视频亚洲精品| 欧美日本在线看| 久久精品国产综合精品| 99精品国产在热久久| 狂野欧美一区| 欧美一区视频| 一区二区三区产品免费精品久久75 | 性8sex亚洲区入口| 亚洲日本成人女熟在线观看| 久久精品免费播放| 一区二区三区欧美激情| 亚洲福利视频二区| 国产欧美一区二区三区视频| 欧美精品在线视频| 久久婷婷国产麻豆91天堂| 亚洲欧美激情一区| 一区二区三区精品久久久| 欧美激情成人在线| 久久久噜噜噜久久| 亚洲欧美综合另类中字| aa国产精品| 亚洲精品一区在线| 亚洲第一精品福利| 黄色一区二区三区四区| 国产情人综合久久777777| 欧美日韩另类丝袜其他| 欧美成人午夜剧场免费观看| 久久人人爽爽爽人久久久| 欧美一区二区三区婷婷月色 | 欧美成人一区二区三区在线观看| 欧美在线观看网站| 亚洲在线视频网站| 一区二区三区日韩精品| 亚洲免费成人| 亚洲免费av观看| 日韩视频二区| 一区二区黄色| 亚洲午夜羞羞片| 亚洲深夜福利网站| 亚洲天堂偷拍| 亚洲综合999| 午夜精品www| 欧美在线你懂的| 久久久国产视频91| 久久久久久久欧美精品| 久久亚洲色图| 欧美精品成人| 欧美日韩一区高清| 国产精品久久久久久久久久妞妞| 国产精品国产自产拍高清av王其| 国产精品国产三级国产普通话蜜臀| 欧美日韩一区在线播放| 国产精品一区二区久激情瑜伽 | 久久网站免费| 欧美—级在线免费片| 欧美精品日韩| 国产精品美女主播| 红桃视频亚洲| 日韩视频在线观看国产| 亚洲一区影音先锋| 久久久人成影片一区二区三区| 蜜臀99久久精品久久久久久软件| 亚洲第一中文字幕在线观看| 亚洲乱码国产乱码精品精天堂 | 欧美激情乱人伦| 欧美亚洲不卡| 国产一区在线免费观看| 亚洲精品人人| 性做久久久久久| 欧美高潮视频| 亚洲免费一在线| 免费国产一区二区| 欧美性猛交视频| 狠狠色综合播放一区二区| 亚洲另类春色国产| 久久精品麻豆| 日韩视频在线一区二区三区| 久久激情视频久久| 欧美色另类天堂2015| 国产视频综合在线| 99国产精品久久久久久久久久| 亚洲欧美日韩精品久久久| 欧美凹凸一区二区三区视频| 夜夜精品视频一区二区| 久久免费视频观看| 国产精品亚洲片夜色在线| 亚洲三级网站| 久久久亚洲精品一区二区三区| 亚洲精品一二三区| 鲁大师影院一区二区三区| 国产日韩成人精品| 在线综合+亚洲+欧美中文字幕| 久久久欧美一区二区| 亚洲影音一区|