/*data:2007 -1 - 7 by:snowhillchar *s="abcdefhighcbcccfghiabcdefghikl";char *T="cbcbc"; next[]的值应为: -1,0,0,1,2如果char *T="cbccc";next[]的值应为: -1,0,0,1,1next[]的求法相当于T自身的一个模式匹配在KMP_Find()中 如果J的值大于T的长度则查找成功*/#include"iostream.h"intlength(char*s){inti=0;while(s[i]!=NULL)i++;returni;}voidget_next(char*T,int*next){inti=0, j=-1;next[0]=-1;while(i<<"i="<<<"j="<<<<<"\t";cout<<<"k="<<=length(T)) cout<<"查找完毕!未找到"<<<"查找成功!";}/*原始查找算法*/voidfind(char*s,char*T){inti=0,j=0,k=length(s);if(j<<"find is sucess!"<<<"error!"
...
继续阅读
(35)