KMP算法
摘要:
KMP算法(3个人的名字的头字母,Knuth与Pratt和Morris),主要就是应用有限自动机的原理。 KMP算法的核心思想是利用已经得到的部分匹配信息来进行后面的匹配过程。 在S=”abcabcabdabba”中查找T=”abcabd”,如果使用KMP匹配算法,当第一次搜索到S[5]和T[5]不等后,S下标不是回溯到1,T下标也不是回溯到开始,而是根据T中T[5]==’d’的模式函数值(next[5]=2),直接比较S[5]和T[2]是否相等(换到状态2中去),因为相等,S和T的下标同时增加。 一.模式值next[n]的计算,也就是状态转移 一定要想成状态转移,eg: st... 阅读全文
posted @ 2013-12-04 20:57 依蓝jslee 阅读(252) 评论(0) 推荐(0) 编辑