【模板算法】字符串匹配問題——MP算法+KMP算法

MP算法介紹: 字符串匹配中,若是咱們選擇最樸素的BF算法,即每次匹配失敗就返回到該次剛開始匹配的位置,時間複雜度爲O(M*N),M,N分別爲匹配字符串p和被匹配字符串s的長度。這個複雜度在M和N長度都很大時是極其不方便的,因此,咱們須要想辦法利用現有的資料去減小匹配次數。若是咱們在p[i]處匹配失敗了,能夠知道的是前0-i-1是匹配成功的,那麼咱們能夠根據這個將P向後滑動,而不是將P移到最前面。
相關文章
相關標籤/搜索