12 2013 档案

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 水济尘 阅读(142) 评论(0) 推荐(0)

KMP算法学习
摘要:---恢复内容开始---void get_next(String T ,int[] next){ //求模式串中T的next函数值并将其存入next数组 int i,j; i = 1; j = 0; next[1] = 0; while(i < T[0]) if(j == 0 || T[i] == t[j] ){ ++ i; ++ j; next[i] = j ; } else{ j = next... 阅读全文

posted @ 2013-12-30 16:04 水济尘 阅读(95) 评论(0) 推荐(0)