付之东流
程序是衣,算法为魂
登录
注册
全站
当前博客
空间
博客
好友
相册
留言
ID:hedongfu
共
90495
次访问,排名
990
好友
0
人,关注者
1
人
hedongfu的文章
原创 72 篇
翻译 0 篇
转载 84 篇
评论 44 篇
何东付的公告
最近评论
ej:
袁崇焕是汉奸
绝对是
去看看汉人自己的史书就知道
#:
《窃明》只是小说而已
金庸至少是搬来了历史的
路过:
好好地再读透《窃明》吧
金庸本来就是书生,其评论只是从儒生书上引申出来,没有实证,文采好没用的
比如,满兵的铁很多是当时的山西人走私过去;箭虽然可以伤人,但却很难直接杀人;努尔哈赤只是困兽犹斗,其主要对手不断地犯错才造就了清朝;明朝很多事情不是皇帝的问题,而是秀才们的问题,只不过秀才们掌了笔,粉功饰过,史书上难见着的,袁就是其中的代表人物。。。
bingjianchanyi:
太感谢了,虽然让我一下子对数学无语了,呵呵,以后得好好学数学了
mh:
请顺便给出原题
文章分类
ACM
(RSS)
编程
(RSS)
成长
(RSS)
广东北电
(RSS)
李开复
(RSS)
算法导论
(RSS)
收藏
相册
友情链接
Google 黑板报
KarlChen
上善若水
孙华勇
将族
开复学生网
陈睿
靠近我
存档
2007年11月(4)
2007年10月(8)
2007年09月(5)
2007年07月(2)
2007年06月(3)
2007年05月(3)
2007年01月(2)
2006年12月(9)
2006年11月(19)
2006年10月(22)
2006年09月(20)
2006年08月(3)
2006年07月(56)
软件项目交易
订阅我的博客
Rabin Karp的字符串匹配算法--算法导论示例
收藏
新一篇: KMP字符串匹配算法--算法导论示例
|
旧一篇: 朴素字符串匹配算法(Naive String-Matching)--算法导论示例
#include
"
stdio.h
"
#include
"
string.h
"
#include
"
math.h
"
void
RabinKarpMatcher(
char
*
text,
char
*
sub,
int
d,
int
q)
...
{
int
n
=
strlen(text);
int
m
=
strlen(sub);
int
h
=
(
int
)pow((
float
)d,(
float
)m
-
1
)
%
q;
int
p
=
0
;
int
ts
=
0
;
bool
find
=
true
;
//
预处理
for
(
int
i
=
0
;i
<
m;i
++
)
...
{
p
=
(p
*
d
+
sub[i])
%
q;
ts
=
(ts
*
d
+
text[i])
%
q;
}
//
匹配
for
(
int
s
=
0
;s
<=
n
-
m;s
++
)
...
{
if
(ts
==
p)
...
{
find
=
true
;
for
(
int
j
=
0
;j
<
m;j
++
)
if
(text[s
+
j]
!=
sub[j])
...
{
find
=
false
;
break
;
}
if
(find)
printf(
"
Pattern occurs with shift %d
"
,s
+
1
);
}
if
(s
<
n
-
m)
ts
=
(
int
)((ts
-
text[s]
*
h
%
q)
*
d
+
text[s
+
m])
%
q;
}
}
int
main()
...
{
RabinKarpMatcher(
"
kkjkjdflkdkkjdklekrketkjdriti
"
,
"
kjd
"
,
10
,
13
);
return
0
;
}
发表于 @
2006年09月16日 15:33:00
|
评论(
loading...
)
|
编辑
新一篇: KMP字符串匹配算法--算法导论示例
|
旧一篇: 朴素字符串匹配算法(Naive String-Matching)--算法导论示例
评论:没有评论。
发表评论
姓 名:
主 页:
校验码:
看不清,换一张
登录