【模板算法】字符串匹配问题——MP算法+KMP算法

MP算法介绍: 字符串匹配中,若是咱们选择最朴素的BF算法,即每次匹配失败就返回到该次刚开始匹配的位置,时间复杂度为O(M*N),M,N分别为匹配字符串p和被匹配字符串s的长度。这个复杂度在M和N长度都很大时是极其不方便的,因此,咱们须要想办法利用现有的资料去减小匹配次数。若是咱们在p[i]处匹配失败了,能够知道的是前0-i-1是匹配成功的,那么咱们能够根据这个将P向后滑动,而不是将P移到最前面。
相关文章
相关标签/搜索