關於KMP的next函數的原理分析

KMP是上學期學數據結構時候學的,當時就沒學太明白,後來又自己琢磨了幾次,但始終是一知半解。今天起牀了又想起來KMP,以下是思考得到的一點東西。 首先學過kmp的都知道要寫兩個函數,一個計算next數組,一個kmp主體函數,那麼next數組裏存的到底是啥呢。首先答案是:next[i]存的是字符串[0,i]的前後綴最長公共長度減1的值。下面先解釋下前後綴。 引用張別人的圖: 也就是說只有一個元素時候
相關文章
相關標籤/搜索