青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
Tauruser
Enjoy Every Day
posts - 34, comments - 95, trackbacks - 0, articles - 5
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
查找字符串的哈希方法(zz)
Posted on 2006-06-21 15:39
Tauruser
閱讀(2388)
評論(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
);
}
比較經(jīng)典的字符串hash就這些了吧,"ELF Hash Function" <-這個比較常用..
Feedback
#
re: 查找字符串的哈希方法(zz)
回復(fù)
更多評論
2007-10-05 17:04 by
秒大刀
不錯,好東西
非常感謝!
#
re: 查找字符串的哈希方法(zz)
回復(fù)
更多評論
2007-12-23 10:51 by
哈哈
感謝~很好!
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © Tauruser
日歷
<
2025年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
公告
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(7)
給我留言
查看公開留言
查看私人留言
隨筆分類
(16)
MFC(2)
計(jì)算機(jī)圖形學(xué)(2)
密碼學(xué)
數(shù)學(xué)模型
數(shù)值計(jì)算(2)
算法與數(shù)據(jù)結(jié)構(gòu)(9)
信息論(1)
隨筆檔案
(34)
2007年3月 (1)
2007年2月 (2)
2007年1月 (1)
2006年10月 (1)
2006年6月 (3)
2006年5月 (5)
2006年4月 (6)
2006年3月 (14)
2006年2月 (1)
文章分類
(5)
密碼學(xué)
數(shù)學(xué)模型
數(shù)值計(jì)算
算法與數(shù)據(jù)結(jié)構(gòu)(4)
網(wǎng)絡(luò)(1)
信息論
文章檔案
(5)
2006年4月 (1)
2006年3月 (4)
相冊
文章貼圖
收藏夾
(3)
我的收藏(3)
協(xié)議
流媒體
中國協(xié)議網(wǎng)
友情鏈接
Orlaa
最新隨筆
1.?CListCtrl For Beginners(轉(zhuǎn)載)
2.?結(jié)構(gòu)體對齊的具體含義(#pragma pack) (轉(zhuǎn)載)
3.?MFC ComboBox 使用方法(轉(zhuǎn)載)
4.?05年寫的直線裁剪算法
5.?C# Coding時的注釋格式(zz)
6.?查找字符串的哈希方法(zz)
7.?木馬客戶端與服務(wù)端通訊如何隱藏不被發(fā)現(xiàn)
8.?Gauss消去法直接求解方程組(附例程)
9.?使用AsycnSocket類進(jìn)行簡單雙機(jī)通訊
10.?Romberg求積(例程)
搜索
積分與排名
積分 - 107246
排名 - 238
最新評論
1.?re: 雙鏈表模版類的實(shí)現(xiàn)
問下:關(guān)于查找(search)那部分,我有點(diǎn)小問題要問,就是你直接就靠默認(rèn)的比較操作符來比較,而你所用的是模版,鏈表支持各種類型,那么是字符串類型的鏈表或自定義類型的呢,你該怎么辦
--周曉榮
2.?re: OnSize()加入處理函數(shù)后,DEBUG報(bào)告出錯
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--NULL
3.?re: C風(fēng)格字符串與標(biāo)準(zhǔn)庫string類型性能對比
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--Hzj_jie
4.?re: 05年寫的直線裁剪算法
你這個算法也太復(fù)雜了吧
--啊啊啊啊啊啊
5.?re: C++ Primer Fourth Edition (download file)
i want english edition
--zhccc
閱讀排行榜
1.?MFC ComboBox 使用方法(轉(zhuǎn)載)(18772)
2.?結(jié)構(gòu)體對齊的具體含義(#pragma pack) (轉(zhuǎn)載)(11493)
3.?Tab Control控件使用的例子(zz)(8386)
4.?MAC地址有合法不合法之分嗎?(7639)
5.?VC++2005 比 VC++ 6.0 退步了?(7576)
評論排行榜
1.?C風(fēng)格字符串與標(biāo)準(zhǔn)庫string類型性能對比(20)
2.?VC++2005 比 VC++ 6.0 退步了?(12)
3.?OnSize()加入處理函數(shù)后,DEBUG報(bào)告出錯(8)
4.?為什么在VS2005重載輸出運(yùn)算符那么難?(7)
5.?Gauss消去法直接求解方程組(附例程)(7)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
日韩一级在线
|
国产综合av
|
欧美中文字幕久久
|
亚洲一区二区欧美日韩
|
亚洲欧美另类久久久精品2019
|
亚洲精品视频在线
|
99国产一区二区三精品乱码
|
国产综合18久久久久久
|
中文亚洲免费
|
亚洲最黄网站
|
亚洲综合电影
|
久久成人精品无人区
|
久热精品视频
|
91久久久久久
|
一区二区三区四区五区在线
|
亚洲在线视频一区
|
久久九九国产
|
欧美日韩亚洲一区二
|
国产美女精品一区二区三区
|
在线观看亚洲
|
亚洲在线成人精品
|
久久视频在线免费观看
|
亚洲国产日韩欧美在线动漫
|
亚洲天堂av电影
|
久久色在线观看
|
欧美视频中文字幕在线
|
激情综合中文娱乐网
|
亚洲天堂第二页
|
美女精品国产
|
在线亚洲免费
|
免费在线成人av
|
国产欧美精品xxxx另类
|
亚洲欧洲午夜
|
久久久之久亚州精品露出
|
亚洲精品男同
|
老色批av在线精品
|
欧美性久久久
|
亚洲国产精品一区二区久
|
香蕉久久a毛片
|
亚洲日本在线观看
|
老司机午夜精品视频
|
国产欧美一区在线
|
亚洲影院污污.
|
欧美国产日韩一区二区三区
|
欧美在线|欧美
|
国产精品久久久久一区二区三区
|
亚洲激情亚洲
|
美女在线一区二区
|
久久精品最新地址
|
国产一区二区三区视频在线观看
|
亚洲一区免费
|
一区二区av在线
|
欧美精品久久久久久久
|
亚洲国产精品v
|
狂野欧美一区
|
久久久欧美精品sm网站
|
国产揄拍国内精品对白
|
久久国产精品久久精品国产
|
亚洲一区二区在线免费观看视频
|
亚洲精品在线视频
|
欧美波霸影院
|
久久这里只有
|
亚洲国产一区二区视频
|
午夜精品视频在线观看一区二区
|
亚洲国产日韩欧美综合久久
|
久久精品国产综合
|
国内精品久久久久影院色
|
欧美一区二区女人
|
亚洲欧美电影在线观看
|
国产精品亚洲人在线观看
|
亚洲伊人网站
|
国产欧美亚洲视频
|
欧美日韩午夜
|
亚洲一区二区三区在线视频
|
日韩视频精品在线
|
欧美色欧美亚洲高清在线视频
|
一区二区三区视频在线播放
|
亚洲激情精品
|
国产精品高精视频免费
|
欧美在线视频一区二区
|
久久久久国产精品人
|
亚洲欧洲一区二区三区在线观看
|
一区二区在线观看视频
|
欧美成人高清视频
|
欧美激情亚洲一区
|
亚洲欧美日韩综合国产aⅴ
|
性欧美18~19sex高清播放
|
在线电影国产精品
|
欧美日韩高清免费
|
黑人一区二区三区四区五区
|
亚洲国产另类久久精品
|
欧美日韩亚洲网
|
久久久欧美一区二区
|
免费看精品久久片
|
亚洲综合不卡
|
久久综合伊人77777
|
亚洲一级网站
|
久久亚洲视频
|
亚洲男人的天堂在线aⅴ视频
|
久久gogo国模啪啪人体图
|
亚洲人成在线观看网站高清
|
亚洲一区欧美二区
|
亚洲国产日韩在线一区模特
|
欧美日韩久久精品
|
久久久久久自在自线
|
欧美国产先锋
|
久久网站免费
|
久久天天狠狠
|
在线综合视频
|
在线看日韩欧美
|
亚洲视频欧美在线
|
在线观看亚洲一区
|
亚洲一区二区在线视频
|
亚洲黄色成人
|
久久国产精品99国产精
|
亚洲欧美精品一区
|
欧美精品xxxxbbbb
|
欧美ed2k
|
精久久久久久
|
性欧美8khd高清极品
|
亚洲午夜精品一区二区三区他趣
|
久久嫩草精品久久久精品
|
国产在线观看一区
|
欧美四级剧情无删版影片
|
激情av一区
|
午夜欧美电影在线观看
|
亚洲免费观看高清完整版在线观看熊
|
欧美亚洲免费高清在线观看
|
亚洲一二三级电影
|
欧美日韩 国产精品
|
亚洲国产欧美另类丝袜
|
国产午夜精品视频免费不卡69堂
|
欧美成人亚洲
|
国产亚洲视频在线观看
|
一本色道婷婷久久欧美
|
亚洲人成网站精品片在线观看
|
欧美高清在线播放
|
噜噜噜91成人网
|
国产综合色产在线精品
|
欧美在线综合
|
欧美chengren
|
亚洲精品久久久久久久久
|
免费欧美日韩
|
最新国产拍偷乱拍精品
|
亚洲卡通欧美制服中文
|
欧美精品18+
|
亚洲毛片在线观看.
|
亚洲深夜福利网站
|
国产精品毛片一区二区三区
|
亚洲一区二区三区久久
|
亚洲电影一级黄
|
久久国产主播
|
欧美好吊妞视频
|
99热在线精品观看
|
欧美欧美全黄
|
夜夜爽夜夜爽精品视频
|
欧美亚洲一级片
|
国内精品久久久久久久97牛牛
|
久久国产99
|
亚洲国产一区视频
|
亚洲性图久久
|
欧美另类一区二区三区
|
一本色道久久99精品综合
|
亚洲欧美国产毛片在线
|
国产又爽又黄的激情精品视频
|
久久综合精品一区
|
亚洲精品视频在线观看网站
|
校园春色国产精品
|
在线观看日韩av先锋影音电影院
|
欧美精品成人在线
|
亚洲欧美国产精品va在线观看
|
六月婷婷一区
|
亚洲免费不卡
|
久久九九热免费视频
|
亚洲欧洲一区二区天堂久久
|
欧美色精品天天在线观看视频
|
午夜精品影院
|
91久久精品美女
|
久久免费午夜影院
|
亚洲欧美韩国
|
亚洲精品偷拍
|
国内精品视频久久
|
欧美日精品一区视频
|
久久精品国产999大香线蕉
|
亚洲毛片一区二区
|
欧美77777
|
欧美激情bt
|
午夜精品久久久久影视
|
亚洲国产成人高清精品
|
国产精品九九久久久久久久
|
欧美中文在线观看国产
|
一卡二卡3卡四卡高清精品视频
|
久久久久亚洲综合
|
亚洲午夜精品网
|
91久久精品日日躁夜夜躁国产
|
国产精品成人久久久久
|
欧美www视频
|
久久精品一区二区三区中文字幕
|
久久精品日产第一区二区
|
亚洲人成欧美中文字幕
|