在使用KMP算法进行字符串匹配时,若主串S为'abacababacababacababacab',模式串T为'ababacab',且next数组已正确计算,那么匹配过程中模式串T的指针j在匹配失败时的跳转次数为?
答案解析
在KMP算法中,当模式串T与主串S在某个位置不匹配时,模式串T的指针j会根据next数组的值进行跳转,而不是每次都从头开始匹配。对于模式串'ababacab',其next数组为[0,1,1,2,3,1,2,3]。在主串'abacababacababacababacab'中匹配时,模式串T的指针j会在匹配失败时根据next数组的值进行跳转,总共需要跳转4次。因此,正确答案是B。
正确答案:B