字符串查找子串算法
BF算法
BF算法的思想,就是一个字符一个字符的比较,如果不成功,就回溯到最开始第一个匹配成功的字符位置,从下一个字符开始从新进行匹配操作
int Bf(char txt, char pat )
{
int i, j, m, n;
m = strlen(txt);//计算出主串和子串的长度
n = strlen(pat);
if (n == 0) return NULL;//如果子串为空字符串,返回NULL
while (i < m && i < n)
{
if (txt[i] == pat[j])
{
i++;
j++;
}
else
{
i = i - j + 1; //不符合时回溯到i的下一个位置
j = 0;
}
}
if (j == m) return i - j;//j==m说明子串匹配成功;
else return NULL;
}其他算法未完待续......
相关推荐
世事一场大梦 2020-11-17
wangzhaotongalex 2020-10-20
rechanel 2020-11-16
cakecc00 2020-11-06
luofuIT成长记录 2020-09-22
周游列国之仕子 2020-09-21
PYTandFA 2020-09-15
taomengxing 2020-09-07
MaggieRose 2020-08-19
kevinweijc 2020-08-18
earthhouge 2020-08-18
yonggeno 2020-08-18
jyj00 2020-08-15
CXsilent 2020-08-12
amberom 2020-08-03
yiyilanmei 2020-08-03
纬纬 2020-07-31
zhuyonge 2020-07-26