KMP模板
来源:互联网 发布:python做网站的服务器 编辑:程序博客网 时间:2024/06/06 18:05
#include<stdio.h> #include<string.h> //c1==匹配串 c2==目标串(一般较长) char c1[1111],c2[2222]; int next[1111]; void nextt(){ int i = 0,j = -1; next[0] = -1; while(c1[i]) { if(j == -1 || c1[i] == c1[j]) { i++; j++; next[i] = j; } else j = next[j]; } }int kmp(){nextt();int len1=strlen(c1);int len2=strlen(c2);int i=0,j=0;while(i<len2&&j<len1){if(j==-1||c2[i]==c1[j]){i++;j++;if(i==len2){//可重叠 j=next[j]//不可重叠 j=0return j;//返回第一个符合的位置 }} else j=next[j];} return 0;}int main(){scanf("%s",c1);nextt();}
0 0
- KMP模板
- KMP 模板
- kmp模板
- kmp模板
- kmp模板
- KMP模板
- kmp模板
- kmp模板
- KMP 模板
- 【模板】KMP
- KMP模板
- KMP模板
- 【KMP 模板】
- KMP模板
- KMP 模板
- kmp模板
- KMP模板
- KMP 模板
- 关于手机屏幕信息的获取
- RelativeLayout属性
- SpringMVC 学习系列 (5) 之 数据绑定 -2
- Kinect+Unity之手势识别初探
- SpringMVC 学习系列 (6) 之 数据验证
- KMP模板
- codeforces Searching for Graph
- SpringMVC 学习系列 (7) 之 格式化显示
- SpringMVC 学习系列 (8) 之 国际化
- 论文笔记《Fully Convolutional Networks for Semantic Segmentation》
- CodeForces 319B 栈
- Altium Designer如何圆弧走线
- 抽象工厂+反射+依赖注入 实现对数据访问层和业务逻辑层的优化
- Android Studio1.3/1.4如何升级Gradle到version 2.5