KMP算法與string::find以及strstr的比較

首先,簡單描述一下KMP算法,要理解好KMP算法,最好參考算法導論[1],尤爲是先理解好自動機匹配的方法,再看KMP就很容易理解了。它利用的是一個關鍵的回退原理,也就是若是匹配失敗時,那麼我知道只要從模式的某個位置繼續匹配就能夠了,這個回退的位置事先經過模式計算出來,也就是說若是某個位置匹配不成功,就回退到事先算好的位置,繼續匹配。這個事先算好的位置就是從0到該位置應該是匹配不成功處的一個後綴。這
相關文章
相關標籤/搜索