【发布时间】:2015-08-05 06:17:34
【问题描述】:
所以对于下面的子字符串
1 2 3 4 5 6 7 8 9 10 11
a b c d a b c d a b x
前缀函数是什么?我和我的一个朋友计算了它,我们得到了不同的结果,我的是:
a b c d a b c d a b x
0 0 0 0 1 2 3 4 5 6 2
和他的:
a b c d a b c d a b x
0 0 0 0 1 2 3 4 1 2 0
如果我错了,那是为什么?
【问题讨论】:
-
您能否添加一个简短的大纲来说明您要查找的内容。并不是我们所有人都有这本书……
-
伪码是 m ← length[p] a[1] ← 0 k ← 0 for q ← 2 to m do while k > 0 and p[k + 1] , p[q ] do k ← a[k] end while if p[k + 1] = p[q] then k ← k + 1 end if a[q] ← k end for return u
-
@user3848412 请将您的伪代码放入您的问题中,它有助于其他人阅读和关注您的问题:)
标签: algorithm substring knuth-morris-pratt