KMP算法詳解

KMP算法是求解主串(以下簡稱爲s)和模式串(以下簡稱爲p)匹配問題的O(n)算法。 其核心思想就是,當s[i]和p[j]發生不匹配現象時,i指針不需要回溯,只需j指針回溯。 例如: 當s[i]和p[j]發生失配,一種暴力的方法就是i回溯到上一次起始位置的下一個位置,j移動到0,然後重新進行比較。 但是實際上,從我們人的角度來看,solution1一定是進行了一次無用的匹配,因爲這次匹配一定是無法
相關文章
相關標籤/搜索