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

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