青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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
管理
Powered by:
C++博客
Copyright © Tauruser
日歷
<
2006年6月
>
日
一
二
三
四
五
六
28
29
30
31
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
1
2
3
4
5
6
7
8
公告
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(7)
給我留言
查看公開留言
查看私人留言
隨筆分類
(16)
MFC(2)
計算機圖形學(2)
密碼學
數學模型
數值計算(2)
算法與數據結構(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)
密碼學
數學模型
數值計算
算法與數據結構(4)
網絡(1)
信息論
文章檔案
(5)
2006年4月 (1)
2006年3月 (4)
相冊
文章貼圖
收藏夾
(3)
我的收藏(3)
協議
流媒體
中國協議網
友情鏈接
Orlaa
最新隨筆
1.?CListCtrl For Beginners(轉載)
2.?結構體對齊的具體含義(#pragma pack) (轉載)
3.?MFC ComboBox 使用方法(轉載)
4.?05年寫的直線裁剪算法
5.?C# Coding時的注釋格式(zz)
6.?查找字符串的哈希方法(zz)
7.?木馬客戶端與服務端通訊如何隱藏不被發現
8.?Gauss消去法直接求解方程組(附例程)
9.?使用AsycnSocket類進行簡單雙機通訊
10.?Romberg求積(例程)
搜索
積分與排名
積分 - 107587
排名 - 238
最新評論
1.?re: 雙鏈表模版類的實現
問下:關于查找(search)那部分,我有點小問題要問,就是你直接就靠默認的比較操作符來比較,而你所用的是模版,鏈表支持各種類型,那么是字符串類型的鏈表或自定義類型的呢,你該怎么辦
--周曉榮
2.?re: OnSize()加入處理函數后,DEBUG報告出錯
評論內容較長,點擊標題查看
--NULL
3.?re: C風格字符串與標準庫string類型性能對比
評論內容較長,點擊標題查看
--Hzj_jie
4.?re: 05年寫的直線裁剪算法
你這個算法也太復雜了吧
--啊啊啊啊啊啊
5.?re: C++ Primer Fourth Edition (download file)
i want english edition
--zhccc
閱讀排行榜
1.?MFC ComboBox 使用方法(轉載)(18785)
2.?結構體對齊的具體含義(#pragma pack) (轉載)(11503)
3.?Tab Control控件使用的例子(zz)(8396)
4.?MAC地址有合法不合法之分嗎?(7648)
5.?VC++2005 比 VC++ 6.0 退步了?(7585)
評論排行榜
1.?C風格字符串與標準庫string類型性能對比(20)
2.?VC++2005 比 VC++ 6.0 退步了?(12)
3.?OnSize()加入處理函數后,DEBUG報告出錯(8)
4.?為什么在VS2005重載輸出運算符那么難?(7)
5.?Gauss消去法直接求解方程組(附例程)(7)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产一区二区三区最好精华液
|
欧美性一区二区
|
一区在线观看视频
|
久久婷婷色综合
|
久久久久久亚洲精品中文字幕
|
激情一区二区三区
|
免费中文日韩
|
欧美激情一区二区三区成人
|
亚洲图片在线观看
|
亚洲欧美日韩国产综合精品二区
|
国产欧美日韩高清
|
欧美成人官网二区
|
欧美日韩免费观看一区
|
欧美中文字幕在线
|
久久一区精品
|
亚洲一区国产精品
|
欧美一级专区免费大片
|
亚洲欧洲免费视频
|
亚洲一区国产一区
|
在线精品国产成人综合
|
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国产精品久久久久久久久久
|
亚洲欧美日韩精品久久久
|
欧美凹凸一区二区三区视频
|
夜夜精品视频一区二区
|
久久免费视频观看
|
国产精品亚洲片夜色在线
|
亚洲三级网站
|
久久久亚洲精品一区二区三区
|
亚洲精品一二三区
|
鲁大师影院一区二区三区
|
国产日韩成人精品
|
在线综合+亚洲+欧美中文字幕
|
久久久欧美一区二区
|
亚洲影音一区
|