2013年4月22日
摘要: next数组的左右:消除回溯。即,在主串和模式串匹配的过程中,主串和模式串中有部分相同,相同的部分我们把它看做模式串的前缀串,如:模式串(p): abcabcc主串 (s): abcaddd其中相同的部分肯定是模式串的子集。如上面例子中:abca为共同部分,abca为模式串abcab的子集。回溯的目的也就是共同部分和模式串本身的匹配的重合度,如上:p[4]和s[4]不匹配,很明显可以看出如果保持主串的匹配位置不变,即从s[4]开始不进行回溯,需要从模式串的p[0]开始。最后归结为:取abcad对应模式串的abcab的p[4]的最后缀和模式串本身abcabccc的最前缀的最大匹配度,需要移动模式 阅读全文
posted @ 2013-04-22 18:09 尖刀舞者 阅读(285) 评论(0) 推荐(0) 编辑