谢谢斑竹,谢谢各位大侠!

为例 来讲下
next[j] 里面 开头的红色01 是固定格式.
我就以兰色的4 来说明下为什么是4.
与4有关的, 是4所对应的兰色a之前的所有的字符,即紫色的 a b a b a
这个字符串中所有符合匹配条件的字符串如下
a b a b a a b a b a
a a
a b a a b a 最长的匹配字符串(a b a b a本身除外)在这里 ,长度为3, 再加上1,就是4了
现在董了点,你先看看这样对不对
假如是
abaabbabaab
那么对应的next是
0 1 1 2 2 3 1 2 3 4 5
是对的
太感谢了。收益匪浅啊
第7个数b比较,由于b与第5个数a不相等,所以又要重新匹配,但是早在第6个数a比较时,a就与第四个数b不相等了,这时候怎么不重新匹配呢?