设为首页 加入收藏

TOP

KMP算法 KMP模式匹配 二(串)
2015-07-20 18:02:39 来源: 作者: 【 】 浏览:2
Tags:KMP 算法 模式 匹配

B - KMP模式匹配 二(串) Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:131072KB 64bit IO Format:%lld & %llu

Description

输入一个主串和一个子串,用KMP进行匹配,问进行几趟匹配才成功,若没成功,则输出0

Input

输入一个主串和一个子串

Output

匹配的趟数

Sample Input

ababcabcacbab
abcac

Sample Output

3

今早晨看了一遍才算真正看懂了代码。next数组的求值。。


#include
  
   
#include
   
     #include
    
      using namespace std; int next[10005]; char str[10005]; int len; void getnext(char *str,int next[]) { int j,k; next[1]=0; j=1; k=0; while(j<=len) if((k==0)||(str[j]==str[k])) { ++j; ++k; next[j]=k; } else k=next[k]; } int main() { char s[1005]; cin>>s; len =strlen(s); int j,k; for(j=1,k=0;k
     
      






】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 2020 绝对值排序 下一篇队列实现 (双向循环链表 C++)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: