先看百度词条的描述:
BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。

离谱…. 单纯暴力匹配, 真不优雅, 这也能叫算法吗…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int BF(char S[],char T[],int pos)
{//c从第pos位开始搜索匹配
int i=pos,j=0;
while(S[i+j]!='\0'&&T[j]!='\0'){
if(S[i+j]==T[j])
j++;
else{
i++;
j=0;
}
}
if(T[j]=='\0')
return i+1;
else
return -1;
}