串的模式匹配——KMP中next函數的計算

  KMP算法相比於樸素的模式匹配算法,其改進之處在於:利用已經得到的「部分匹配」結果將模式串向右「滑動」儘可能遠的距離。該算法的關鍵在於next函數的計算,next函數的定義如下:   我們介紹一種簡便的求解next數組的方法,其主要思想是:   模式串爲M,定義一個變量ch ①若M[ch] = M[i-1],則next[i++] = ++ch(即next[i]=ch+1,並將原來的i和ch自增
相關文章
相關標籤/搜索