Fork me on GitHub

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

暴力算法

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

KMP算法

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

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

posted @ 2020-02-27 15:20  HenryWangg  阅读(93)  评论(0编辑  收藏  举报