KMP串匹配算法是一个经典的算法. 传统BF算法是传统的字符串匹配算法.很好理解.叶实现.但时间复杂度太高. 本文将从字符串模式字符串被称为.为了匹配字符串被称为主弦. KMP配时能够少移动从串的位置,从而保持主串的索引不移动. 1 原理 如上图所看到的,假设在从串中有A=B,然后在匹配的时候,发现B后面的字符与X后面的字符不匹配,又因为B=X,因此,就有X=A,那么.在下次比較的时候就不用回溯了,直接比較X后面的字符与A后面的字符. 这样就行使遍历主串的索引不移动,仅仅移动从串的索引.因此.时…