[理工] KMP演算法
之前我在板上有發過一篇關於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如何做出來的,這困擾小弟超久,想了一個小時還是無解,只好來這邊請教大神
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.1.102
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1548811845.A.AA1.html
→
01/30 10:03,
6年前
, 1F
01/30 10:03, 1F
→
01/30 10:03,
6年前
, 2F
01/30 10:03, 2F
→
01/30 10:03,
6年前
, 3F
01/30 10:03, 3F
→
01/30 10:03,
6年前
, 4F
01/30 10:03, 4F
推
01/30 10:14,
6年前
, 5F
01/30 10:14, 5F

推
01/30 10:16,
6年前
, 6F
01/30 10:16, 6F
推
01/30 10:20,
6年前
, 7F
01/30 10:20, 7F
→
01/30 10:20,
6年前
, 8F
01/30 10:20, 8F
→
01/30 10:20,
6年前
, 9F
01/30 10:20, 9F
→
01/30 10:20,
6年前
, 10F
01/30 10:20, 10F
→
01/30 10:20,
6年前
, 11F
01/30 10:20, 11F

→
01/30 10:20,
6年前
, 12F
01/30 10:20, 12F
→
01/30 10:20,
6年前
, 13F
01/30 10:20, 13F
→
01/30 10:20,
6年前
, 14F
01/30 10:20, 14F
→
01/30 10:20,
6年前
, 15F
01/30 10:20, 15F
→
01/30 10:20,
6年前
, 16F
01/30 10:20, 16F
→
01/30 10:20,
6年前
, 17F
01/30 10:20, 17F
推
01/30 11:41,
6年前
, 18F
01/30 11:41, 18F
推
01/30 11:43,
6年前
, 19F
01/30 11:43, 19F
→
01/30 19:21,
6年前
, 20F
01/30 19:21, 20F
→
01/30 19:22,
6年前
, 21F
01/30 19:22, 21F
→
01/30 23:19,
6年前
, 22F
01/30 23:19, 22F