【数据结构】(六)字符串匹配(BF算法)
(一)记录串长的三种方法:
1.
2.
3.
(二)模式匹配:
BF算法:
i遇到不匹配的时候要回溯,回溯时就是 i= i-j+1,正好到达下一个位置。
代码:(BF算法)
#include<iostream>
using namespace std;
#include<string>
int BF(char M[], char N[])
{
int i=0, j=0;
while (M[i] != '\0' && N[j] != '\0')
{
if (M[i] == N[j])
{
i++; j++;
}
else
{
i = i - j + 1;
j = j - j; //也就是j=0
}
}