軟考-數據結構-KMP算法

KMP算法又稱爲改進的模式匹配算法,改進之處在於:每當匹配過程中出現相比較的字符不相等時,不需要回退主串的字符位置指針,而是利用已經得到的「部分匹配」結果將模式串向右滑動儘可能遠的距離,再繼續進行比較。 設模式串爲p,主串S。在KMP算法中,依據模式串p的next函數值實現子串的滑動。令next[j]=k,當模式串中的pj與與主串S中的相應字符不相等時,滑動至pnext[j]與主串的相應字符進行比
相關文章
相關標籤/搜索