用户工具

站点工具


2020-2021:teams:farmer_john:2sozx:字符串:kmp

目录

KMP

简介

本质上是 $nxt$ 数组,$nxt[j]=k$ 表示 $j$ 之前的字符串中有最大长度为 $k$ 的相同前缀后缀。

代码

nxt[1]=0;
for(i=2;i<=n;i++){
	while(j&&ch[j+1]!=ch[i]) j=nxt[j];
	if(ch[j+1]==ch[i]) j++;
	nxt[i]=j;
}
2020-2021/teams/farmer_john/2sozx/字符串/kmp.txt · 最后更改: 2020/05/22 10:26 由 2sozx