kmp
来源:互联网 发布:新东方雅思词汇知乎 编辑:程序博客网 时间:2024/06/05 06:26
kmp看不懂啊!先放着再说!
#include<stdio.h>#include<string.h>int next[10001];void make_next(char sstr[],int ls){ next[0]=-1; int j=0;int k=-1; while(j<ls-1) { if(k==-1||sstr[j]==sstr[k]) {j++;k++;next[j]=k;} else k=next[k]; }}int find_substr(char mstr[],int lm,char sstr[],int ls){ int rst=-1; make_next(sstr,ls); int i,j,n;i=j=n=0; while(i<lm) { n++; if(mstr[i]==sstr[j]||j==-1) {i++;j++;} else j=next[j]; if(j==ls) {rst=i-ls;break;} } return rst;}int main(){ char mstr[20];char sstr[4]; scanf("%s%s",mstr,sstr); printf("位置在%d!\n",find_substr(mstr,strlen(mstr),sstr,strlen(sstr))); return 1;}
1 0
- KMP
- KMP
- KMP
- KMP
- KMP
- KMP
- kmp
- kmp
- KMP
- kmp
- KMP
- KMP
- KMP
- kmp
- KMP
- KMP
- kmp
- KMP
- C# 串口
- startActivityForResult与startActivity的不同之处
- Java并发编程:volatile关键字解析
- Android - 关于android:fitsSystemWindows="true"的那点事情
- c#获取当前日期时间(转)
- kmp
- android获取拍照图片、本地图片简单实现!
- Hust oj 2106 Genuine Messages(字符串)
- HDU 5697 刷题计划
- MATLAB-[]
- 13. php数据库抽象层PDO(一)
- 深入Java集合学习系列:HashMap的实现原理
- C++primer_第八章_IO库_学习跟踪
- 不可思议的缩小vetor