BF //BF算法 int BF_index(sstring S, sstring T, int pos) { i=pos; j=1; while(i < S.length && j < T.length) { if(ch[i] == ch[j]) // i与j匹配 就后移 { ++i; ++j; } else { i = i+j-2; // 关键的一步 j = 1; } else if(j > T.length) return i - T.length; //匹配成功 } return 0; }