KMP算法 KMP是求解字符串模式匹配的经典算法。 字符串模式匹配问题:给定字符串pattern(模式),和字符串text,找出所有pattern在text中出现的位置。为了方便,下面的讲述中会用到python语言。 KMP算法思想 我们从最简单的字符串匹配算法开始,一步步推导出KMP算法的思想。 对于字符串匹配,容易想到以下算法: pos, i = 0, 0 while pos + len(pattern) < len(text): while True: # 进行到pattern末尾,找到一个匹配 if i >= len(pattern): print pos break if...