KMP 算法

Mr_Alvin 2013-10-22 11:38:05
在这个算法里有一点有点不明白,请各位大神具体请教一下

int KMPMatch(char *s,char *p)
{
int next[100];
int i,j;
i=0;
j=0;
getNext(p,next);
while(i<strlen(s))
{
if(j==-1||s[i]==p[j])
{
i++;
j++;
}
else
{
j=next[j]; //消除了指针i的回溯
}
if(j==strlen(p)) // 这个与下面语句 是什么意思?
return i-strlen(p); // 这有什么作用?
}
return -1;
}



if(j==strlen(p)) // 这个与下面语句 是什么意思?
return i-strlen(p); // 这有什么作用?
...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SKATE11 2013-10-22
  • 打赏
  • 举报
回复
好贴 收藏一下
Mr_Alvin 2013-10-22
  • 打赏
  • 举报
回复
Mr_Alvin 2013-10-22
  • 打赏
  • 举报
回复
字符串比较算法,写的挺好的。。。 http://kb.cnblogs.com/page/176818/ http://kb.cnblogs.com/page/176945/
Mr_Alvin 2013-10-22
  • 打赏
  • 举报
回复
thank you ...
  • 打赏
  • 举报
回复
这是我看到讲解KMP算法,最清晰详细的介绍,相信你一定能看懂 http://kb.cnblogs.com/page/176818/

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧