字符串匹配算法——KMP算法

暴力算法

字符串匹配最简单的方法是使用暴力算法,假设主串的长度为m,子串的长度为n,那么暴力算法的时间复杂度是O((m-n+1)*n),也即是O(m*n),效率比较低下。

KMP算法

使用KMP算法去掉了暴力算法中存在的回溯问题,可以将复杂度降到O(m+n),大大提高了匹配效率。

参考博客:KMP字符串匹配算法

原文地址:https://www.cnblogs.com/hengwangg/p/13288297.html