方案一:BF算法
何为BF算法:
BF算法即暴风算法,是普通的模式匹配算法。...BF算法的思想:将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果...T[j]比较,若相等,则i 和 j分别指示串中下一个位置,继续比较后续的字符;
若不相等,指针后退重新开始匹配....从主串的下一个字符串(i = i - j + 2)起再重新和模式第一个字符(j = 1)比较;
如果j > T.length, 说明模式T中的每个字符串依次和主串S找中的一个连续字符序列相等,则匹配成功...,返回和模式T中第一个字符的字符在主串S中的序号(i-T.length);否则匹配失败,返回0。