kmp模板
来源:互联网 发布:php curl get请求参数 编辑:程序博客网 时间:2024/05/21 11:14
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int MAXN=100000;char a[MAXN],b[MAXN];int i,j,n,m,next[MAXN],p;int main(){ scanf("%s",&a[1]); scanf("%s",&b[1]); m=strlen(&b[1]); n=strlen(&a[1]); next[1]=0; j=0; for (i=2;i<=m;i++) { while ((j>0)&&(b[i]!=b[j+1])) j=next[j]; if (b[i]==b[j+1]) j++; next[i]=j; } j=0; p=-1; for (i=0;i<=n;i++) { while ((j>0)&&(a[i]!=b[j+1])) j=next[j]; if (a[i]==b[j+1]) j++; if (j==m) { if (p==-1) { printf("Ok!\n"); p=1; } printf("The %dth Answer is %d\n",p,i-m+1); p++; j=next[j]; } } if (p==-1) printf("Sorry!Not found!\n"); return 0;}自己打的一个kmp模板,有错误请指出~~
0 0
- KMP模板
- KMP 模板
- kmp模板
- kmp模板
- kmp模板
- KMP模板
- kmp模板
- kmp模板
- KMP 模板
- 【模板】KMP
- KMP模板
- KMP模板
- 【KMP 模板】
- KMP模板
- KMP 模板
- kmp模板
- KMP模板
- KMP 模板
- 房子模型开门、关门操作
- SSE(Server-Sent Events) 服务端向浏览器推送消息的实现
- Java基础-数据类型
- HDU 2600 War
- 抽象工厂模式 AbstractFactory
- kmp模板
- bootstrap在线模板
- No4 私人通讯录
- eslipse选中高亮设置
- 《剑指offer》——二叉树的深度
- 三人抢答器-20151105
- 类处理省市区文本
- 软考——再上一个台阶
- java中关于代码块的一些疑惑