串KMP

2019-10-26  本文已影响0人  啦啦啦_9a5f

KMP算法——改进的模式匹配

主串为'a b a b c a b a a c b a b ',子串'a b c a c'

字符串'abcac'的部分匹配值为00010

编号 1 2 3 4 5
s a b c a c
next 0 0 0 1 0
移动位数 = 已匹配的字符数 - 对应的部分匹配值

第一次匹配:

主串  a b a b c a b c a c b a b
子串  a b c

移动位数 = 2 - 0 = 2
第二次匹配:

主串 a b a b c a b c a c b a b
子串       a b c a c

移动位数 = 4 - 1 = 3
第三次匹配:

主串  a b a b c a b c a c b a b
子串                 a b c a c

匹配

上一篇 下一篇

猜你喜欢

热点阅读