#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
int count=0;
int bfLocate(const char *s, const char *t)
{
int i, j; //i指s, j指t
int s_len, t_len;
i = j = 0;
s_len = strlen(s);
t_len = strlen(t);
while (i < s_len && j < t_len)
{
if (s[i] == t[j])
{
i++;
j++;
}
else
{
i = i - j + 1; //指针回溯到s串中的上一次匹配的首字符的下一个相邻的字符
j = 0;
}
if(j==t_len)
{
j=0;
count++;
i=i-t_len+1;
}
}//while
printf("%d\n",count);
return -1;
}//bfLocate
void main()
{
clock_t start, finish;
double duration;
char p[10000];
FILE *fp;
fp=fopen("D:\\ee.txt","rb");
fseek(fp,0,2);
int tt=ftell(fp);
rewind(fp);
char *buf=(char*)malloc(tt*sizeof(char));
fread(buf,tt,1,fp);
printf("请输入欲匹配字符串\n");
scanf("%s",p);
start = clock();
bfLocate(buf, p);
finish = clock();
duration = (double)(finish - start)/1000 ;
printf( "搜索时间为%2.5f seconds\n", duration );
}
没有合适的资源?快使用搜索试试~ 我知道了~
RF.rar_188473.com._RF算法
共17个文件
idb:2个
pch:2个
exe:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 10 浏览量
2022-09-24
04:10:46
上传
评论
收藏 233KB RAR 举报
温馨提示
RF算法属于多模式匹配算法,可以处理常见的模式匹配中遇到的问题。
资源推荐
资源详情
资源评论
收起资源包目录
RF.rar (17个子文件)
RF算法
Release
Rf.exe 40KB
Rf.obj 2KB
Rf.pch 224KB
vc60.idb 33KB
Rf.dsp 3KB
Rf.opt 48KB
Rf.dsw 529B
Rf.ncb 41KB
Debug
Rf.pdb 465KB
Rf.exe 184KB
Rf.obj 5KB
Rf.pch 224KB
vc60.idb 33KB
Rf.ilk 197KB
vc60.pdb 52KB
Rf.cpp 1014B
Rf.plg 240B
共 17 条
- 1
资源评论
JonSco
- 粉丝: 72
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功