摘要: 比BF算法改进的地方在:每一趟匹配出现字符不等时,不需回溯指针i,而是利用已经得到的“部分匹配”的结果,将模式T向右滑尽可能远后,继续进行比较。 需要计算next函数值: 比较T[j-1]与T[k]的值, b. 若T[j-1]不等于T[k],令k=next[k],若k等于-1,则next[j]=0, 阅读全文
posted @ 2019-06-29 16:56 雨过山 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在主串中,从指定的起始位置pos开始,用i和j分别指示主串S和模式T中正待比较的字符位置,i的初值为pos,j的初值为1。 i与j所指示的字符比较,若相等,则i与j指示的位置同时后移,比较下一对字符。若不等,从主串的下一个字符(i=i-j+2)开始重新和模式T的第一个字符(j=1)比较。 若j大于模 阅读全文
posted @ 2019-06-29 16:52 雨过山 阅读(1372) 评论(0) 推荐(0) 编辑