#include <bits/stdc++.h>
using namespace std;
int next[]
void getnext(char b[])
{
int i=0;
next[0]=-1;
int j=-1;
while(i<b)
{
if(j==-1||b[i]==b[j])
{
i++;
j++;
if(b[i]!=b[j])
{
next[i]==j;
}
else
{
next[i]=next[j];
}
}
else
{
j=next[j];
}
}
}
int kmp(char a[],char b[],int x)
{
int i,j;
i=x;
j=0;
while(i<strlen(a)&&j<strlen(b))
{
if(j==-1||a[i]==b[j])
{
i++;
j++;
}
else
j=next(b,j);
}
if(j==b)
{
return i-j;
}
else
{
return -1;
}
}
int main()
{
cout << "Hello world!" << endl;
return 0;
}
KMP
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.