KMP算法学习笔记
摘要:KMP算法本科的时候简单学习过,可是好久不用,回头看才发现它还认识我,我却已不认得我了,惭愧!重新拿起课本啃了下,看了半天也回过神来,暂且做个笔记简单记下。首先为描述方便,先定义两个串:其中数组 des[N] 表示目标串 ,pat[M] 表示模式串, 数组下标均从 1 开始,des[i...j] 表示从i到 j 的子串,pat[i...j] 类似。然后说下算法本身。对于原始算法而言。如果 des[i...i+j] 和 pat[1...j] 进行比对。设前面 j - 1 次比对都相同但第 j 次比对不同时,目标串回退 j - 1 位,接下来再继续拿 des[i+1] 和 pat[1] 进行重新比
阅读全文
posted @ 2013-12-31 01:39
浙公网安备 33010602011771号