之前我在板上有发过一篇关于KMP算法的
当时有大神请我看影片,但我好像怎么都找不到关于run主要字串的影片,
都只有看到如何建立failure function的影片。
想问一下大神 如果是 T= a a b a b b a b a b b b a b a b b a a a b b
p= a b a b b a a a
1 2 3 4 5 6 7 8
prefix function= p[i] a b a b b a a a
π[i] 0 0 1 2 0 1 1 1
答案是 i= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
T= a a b a b b a b a b b b a b a b b a a a b b
p= a b a b b a a a
q= 1 1 2 3 4 5 6 2 3 4 5 0 1 2 3 4 5 6 7 8 2 0
想问的是q如何做出来的,这困扰小弟超久,想了一个小时还是无解,只好来这边请教大神