串的模式匹配——KMP中next函数的计算

  KMP算法相比于朴素的模式匹配算法,其改进之处在于:利用已经得到的“部分匹配”结果将模式串向右“滑动”尽可能远的距离。该算法的关键在于next函数的计算,next函数的定义如下:   我们介绍一种简便的求解next数组的方法,其主要思想是:   模式串为M,定义一个变量ch ①若M[ch] = M[i-1],则next[i++] = ++ch(即next[i]=ch+1,并将原来的i和ch自增
相关文章
相关标签/搜索