4、式串子串中,找出最长的相同的前缀和后缀,然后移动使它们重叠。在第一次匹配过程中T:abaca a bacabacabaabbM:abacab在T[5]与W[5]出现了不匹配,而T[0]~T[4]是匹配的,现在T[0]~T[4]就是上文中说的已经匹配的模式串子串,现在移动找出最长的相同的前缀和后缀并使他们重叠:T:abacaabacabacabaabbM:a b acab然后在从上次匹配失败的地方进行匹配,这样就减少了匹配次数,增加了效率。如下图21.算法实现lBF实现BF实现,通过第一个字母开始,一个字母一个字母的回溯实现。最后返回第几个字母开始匹配成功。intBFMatch(ch