KMP
来源:互联网 发布:刺客信条4优化补丁 编辑:程序博客网 时间:2024/06/15 19:36
#include<stdio.h> #include<string.h>#define N 10010 void get_next(char s[], int next[]){ int j=1; next[1]=0; int k=0; while(j<strlen(s+1)) { if(k==0||s[j]==s[k]) next[++j]=++k; else k=next[k]; } } int index_kmp(char a[], char s[], int next[]){ int i,j; i=1; j=1; while(i<=strlen(a+1)&&j<=strlen(s+1)) { if(j==0||a[i]==s[j]) { ++i; ++j; } else j=next[j]; } if(j>strlen(s+1)) return i-strlen(s+1); else return 0;}int main(){ int next[N],i; char a[N],s[N]; int ans; gets(a+1); gets(s+1); get_next(s,next); ans=index_kmp(a,s,next); printf("%d\n",ans);}
阅读全文
0 0
- KMP
- KMP
- KMP
- KMP
- KMP
- KMP
- kmp
- kmp
- KMP
- kmp
- KMP
- KMP
- KMP
- kmp
- KMP
- KMP
- kmp
- KMP
- 机器学习的本质就是数理统计?答案可能没这么简单
- applicationContext.xml里面抽取spring data jpa之后报错
- Menu菜单的使用
- printf函数的用法
- 用matlab写Arcgis的shp文件
- KMP
- zoj-1067
- Codeforces Round #443 (Div. 2) A-C 题解
- HTML5概述
- 我的在线笔记1flese网站发布
- 03-树3 Tree Traversals Again(25 分)
- 前端学习的一些基本常识
- 如何配置Tomcat使用https协议
- C语言有以下几种取整方法