青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
Tauruser
Enjoy Every Day
posts - 34, comments - 95, trackbacks - 0, articles - 5
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
查找字符串的哈希方法(zz)
Posted on 2006-06-21 15:39
Tauruser
閱讀(2389)
評論(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
日歷
<
2007年2月
>
日
一
二
三
四
五
六
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
1
2
3
4
5
6
7
8
9
10
公告
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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求積(例程)
搜索
積分與排名
積分 - 107322
排名 - 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 使用方法(轉載)(18776)
2.?結構體對齊的具體含義(#pragma pack) (轉載)(11495)
3.?Tab Control控件使用的例子(zz)(8387)
4.?MAC地址有合法不合法之分嗎?(7642)
5.?VC++2005 比 VC++ 6.0 退步了?(7579)
評論排行榜
1.?C風格字符串與標準庫string類型性能對比(20)
2.?VC++2005 比 VC++ 6.0 退步了?(12)
3.?OnSize()加入處理函數后,DEBUG報告出錯(8)
4.?為什么在VS2005重載輸出運算符那么難?(7)
5.?Gauss消去法直接求解方程組(附例程)(7)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲国语精品自产拍在线观看
|
亚洲精品国产视频
|
国产视频在线观看一区二区三区
|
欧美精品一区二区三
|
欧美激情第10页
|
欧美午夜精品理论片a级按摩
|
国产精品swag
|
国产一区二区三区在线观看免费
|
一区二区亚洲欧洲国产日韩
|
在线免费观看日本欧美
|
亚洲美女淫视频
|
欧美一级片在线播放
|
美女诱惑黄网站一区
|
亚洲精品国产精品国自产在线
|
狠狠噜噜久久
|
日韩亚洲国产精品
|
欧美亚洲三区
|
亚洲高清在线精品
|
亚洲欧美国产精品桃花
|
免费在线观看精品
|
国产老肥熟一区二区三区
|
亚洲国产精品va在线看黑人动漫
|
亚洲一区二区欧美
|
欧美11—12娇小xxxx
|
国产欧美精品va在线观看
|
亚洲国产另类 国产精品国产免费
|
一区二区日韩免费看
|
久久先锋影音
|
亚洲一区在线观看视频
|
欧美www视频在线观看
|
国产麻豆视频精品
|
亚洲私拍自拍
|
亚洲国产精品免费
|
久久亚洲图片
|
国产一二三精品
|
欧美一区二区精品
|
在线一区亚洲
|
欧美三级在线播放
|
99视频一区二区
|
亚洲高清视频一区二区
|
亚洲一级在线
|
欧美激情免费观看
|
黄色成人在线
|
亚洲欧美乱综合
|
一本色道精品久久一区二区三区
|
免播放器亚洲一区
|
在线观看视频免费一区二区三区
|
性欧美暴力猛交69hd
|
99国产成+人+综合+亚洲欧美
|
麻豆久久久9性大片
|
国外成人网址
|
久久综合久久综合这里只有精品
|
亚洲一区二区三区在线视频
|
在线看片成人
|
美日韩精品视频
|
久久亚洲欧洲
|
最新国产乱人伦偷精品免费网站
|
免费视频一区
|
免费观看日韩
|
亚洲精品男同
|
99av国产精品欲麻豆
|
欧美性大战久久久久久久
|
正在播放日韩
|
一区二区三区欧美日韩
|
国产精品青草综合久久久久99
|
亚洲图片在区色
|
亚洲一区精彩视频
|
国产一区二区黄色
|
亚洲成色www8888
|
欧美精品v日韩精品v韩国精品v
|
国产伦精品一区二区三区免费
|
亚洲一级免费视频
|
亚洲男人av电影
|
国产亚洲日本欧美韩国
|
久久夜色撩人精品
|
欧美va天堂va视频va在线
|
日韩一级片网址
|
亚洲一级片在线看
|
一区二区三区在线观看国产
|
欧美激情视频一区二区三区不卡
|
欧美精品日韩综合在线
|
亚洲在线观看
|
久久成人综合视频
|
亚洲美女在线视频
|
亚洲一二三区精品
|
在线精品视频一区二区
|
亚洲国产小视频在线观看
|
欧美日韩一区二区三区在线观看免
|
亚洲小说春色综合另类电影
|
午夜激情一区
|
亚洲精品美女在线观看
|
亚洲欧美另类在线观看
|
91久久在线视频
|
亚洲欧美精品一区
|
亚洲精品视频啊美女在线直播
|
亚洲视频精品
|
亚洲黄色在线
|
一区在线播放
|
欧美jjzz
|
国产精品久久午夜
|
欧美大片91
|
国产精品国产三级国产普通话三级
|
久久久91精品国产一区二区三区
|
亚洲二区视频
|
国产精品永久免费视频
|
91久久综合
|
18成人免费观看视频
|
亚洲综合色婷婷
|
一区二区三区国产
|
欧美国产日本韩
|
蜜臀久久99精品久久久久久9
|
国产目拍亚洲精品99久久精品
|
先锋影音网一区二区
|
在线视频你懂得一区二区三区
|
久久福利电影
|
欧美一区二区三区免费视
|
欧美日韩国产欧
|
欧美激情第9页
|
激情欧美国产欧美
|
午夜久久资源
|
欧美在线观看一二区
|
欧美色综合网
|
亚洲麻豆一区
|
一本综合精品
|
欧美日韩免费精品
|
最近中文字幕日韩精品
|
欧美激情视频网站
|
欧美 日韩 国产精品免费观看
|
国产麻豆成人精品
|
亚洲综合色丁香婷婷六月图片
|
亚洲性人人天天夜夜摸
|
欧美日韩精品免费
|
日韩视频一区二区三区在线播放免费观看
|
国产精品老牛
|
在线视频亚洲欧美
|
亚洲男人的天堂在线
|
欧美日韩调教
|
这里是久久伊人
|
午夜久久久久久
|
国产人成一区二区三区影院
|
亚洲一区欧美二区
|
久久精品亚洲一区二区三区浴池
|
国产日韩高清一区二区三区在线
|
亚洲网友自拍
|
久久黄金**
|
在线观看日韩
|
欧美精品粉嫩高潮一区二区
|
欧美日韩视频
|
亚洲久久一区二区
|
亚洲一区二区欧美日韩
|
国产欧美一区二区精品婷婷
|
亚洲欧美综合国产精品一区
|
久久精品视频在线看
|
国内外成人免费激情在线视频
|
欧美中文在线观看国产
|
欧美不卡在线视频
|
夜夜嗨av色综合久久久综合网
|
欧美日韩在线高清
|
欧美一区二区三区久久精品茉莉花
|
黄色精品免费
|
欧美精品123区
|
亚洲欧美一区二区三区在线
|
久久久久久一区
|
日韩亚洲欧美一区
|
国产伦精品一区二区三区四区免费
|
亚洲一区二区三区精品动漫
|
久久久久久久综合日本
|
亚洲国产色一区
|
欧美亚洲不卡
|
久久天堂国产精品
|
一本一本大道香蕉久在线精品
|
欧美一区免费
|
亚洲精品一二
|
国内精品伊人久久久久av影院
|
欧美精品久久一区二区
|
欧美一级午夜免费电影
|
亚洲精品永久免费精品
|
麻豆精品精品国产自在97香蕉
|
夜夜嗨av一区二区三区四区
|
久久中文字幕一区
|
亚洲午夜电影在线观看
|
亚洲国产精品一区二区第一页
|
亚洲伦理自拍
|
欧美国产精品v
|
久久精品亚洲精品
|
亚洲资源av
|
avtt综合网
|
亚洲日本va午夜在线影院
|
国产综合在线看
|
欧美午夜精品久久久久久久
|
欧美一区二区三区在线观看
|
亚洲日本乱码在线观看
|
美女图片一区二区
|
欧美亚洲一区二区三区
|
亚洲视频欧美在线
|
亚洲精品国产拍免费91在线
|
激情综合电影网
|
国产亚洲视频在线
|
国产精品一区免费视频
|
欧美四级剧情无删版影片
|