没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
/*#include <iostream>
using namespace std;
#define M 8
#define T 376
#define N 512
void ShiftTable( char P[M], char (&Table)[T] );
int HorspoolMatching( char P[M], char TEXT[N] );
int main(int ac, char** av)
{
char text[N] = "Hello, my name is ArtWalk, I come form China.";
char p[M] = "ArtWalk";
cout << text[HorspoolMatching( p , text )] << endl;
return 0;
}
void ShiftTable( char P[M], char (&Table)[T] ) {
for ( int i = 0; i != T; ++i ) {
Table[i] = M - 1;
}
for ( int j = 0; j != M - 3; ++j ) {
Table[ P[j] ] = M - 2 - j;
}
}
int HorspoolMatching( char P[M], char TEXT[N] ) {
using namespace std;
#define M 8
#define T 376
#define N 512
void ShiftTable( char P[M], char (&Table)[T] );
int HorspoolMatching( char P[M], char TEXT[N] );
int main(int ac, char** av)
{
char text[N] = "Hello, my name is ArtWalk, I come form China.";
char p[M] = "ArtWalk";
cout << text[HorspoolMatching( p , text )] << endl;
return 0;
}
void ShiftTable( char P[M], char (&Table)[T] ) {
for ( int i = 0; i != T; ++i ) {
Table[i] = M - 1;
}
for ( int j = 0; j != M - 3; ++j ) {
Table[ P[j] ] = M - 2 - j;
}
}
int HorspoolMatching( char P[M], char TEXT[N] ) {
char Table[T];
ShiftTable(P, Table);
int i = M - 2;
while ( i <= N-2 ) {
int k = 0;
while ( k <= M -2 && ( P[M-2-k] == TEXT[i-k] ) ) {
++k;
}
if ( k == M -1 ) {
return i - M + 2;
} else {
i += Table[ TEXT[i] ];
}
}
return -1;
}*/
/*
* ×Ö·û´®Æ¥Åä ÊäÈëÔöÇ¿
* 2011/03/30
* ArtWalk
*/
/*#include <iostream>
using namespace std;
#define M 8
#define T 376
#define N 512
ShiftTable(P, Table);
int i = M - 2;
while ( i <= N-2 ) {
int k = 0;
while ( k <= M -2 && ( P[M-2-k] == TEXT[i-k] ) ) {
++k;
}
if ( k == M -1 ) {
return i - M + 2;
} else {
i += Table[ TEXT[i] ];
}
}
return -1;
}*/
/*
* ×Ö·û´®Æ¥Åä ÊäÈëÔöÇ¿
* 2011/03/30
* ArtWalk
*/
/*#include <iostream>
using namespace std;
#define M 8
#define T 376
#define N 512
剩余5页未读,继续阅读
资源评论
- 小绵羊cky2013-12-11写的很不错,很实用
- lili_11060342012015-04-30解释的很清楚,对算法
- a31262482012-11-29写的很详细,有帮助,谢谢
DeepLin_wei
- 粉丝: 0
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功