, E5 r, N$ O( L# W9 f1 o7 r" B. o
最后,如果我们知道了一个字符串的next值,那么KMP算法也就很好懂了。相比朴素算法,当发生失配时,i不变,j=next[j]就好啦!接下来就是怎么确定next值了。 ! F& Q, z$ b1 m q3 N1 k* @8 m* n% d+ a: s! {0 Y
3 U O6 f6 I! Y( y& O8 w四、手动写出一个串的next值) L+ M) D2 W) _' q! E, K$ Z) u
我们规定任何一个串,next[1]=0。(不用next[0],与串的所有对应),仍是一张动图搞定问题: % C# }+ y8 ]: g9 F 9 Z$ }; W* [, l! o2 b4 w6 j( H