#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char a[105];
char b[105];
int next[105];
int L1, L2;
void f()
{
int i=0,j=-1;
next[0]=-1;
while(i<strlen(a)){
if(j==-1||a[i]==a[j]){
i++;
j++;
next[i]=j;
}
else
j=next[j];
}
}
int main()
{
int i;
scanf("%s", a);
f();
for(i=0;i<strlen(a);i++)
printf("%d ",next[i]+1);
return 0;
}
kpm算法下求next数组C语言
最新推荐文章于 2021-08-11 18:50:45 发布