KMP算法图解: ① 首先,字符串“BBC ABCDAB ABCDABCDABDE”的第一个字符与搜索词“ABCDABD”的第一个字符,进行比较.因为B与A不匹配,所以搜索词后移一位. ② 因为B与A不匹配,搜索词再往后移. ③ 就这样,直到字符串有一个字符,与搜索词的第一个字符相同为止. ④ 接着比较字符串和搜索词的下一个字符,还是相同. ⑤ 直到字符串有一个字符,与搜索词对应的字符不相同为止. 当空格与D不匹配时,你其实知道前面六个字符是“ABCDAB”.KMP算法的想法是,设法利用这个已知…