概述
串的堆式顺序存储结构
typedef struct //串的堆式顺序存储结构
{
char*ch; //如果是非空串,就按照指定长度分配内存,否则ch指向NULL
int length;
}HString;
BF模式匹配算法
int BFCompare(HString*parent,HString*child,int pos)
{
int i=pos; //i用于主串parent当前位置下标,若pos不为1,则从pos位置开始匹配
int j=1; //j用于子串child中当前位置下标
while(i<=parent->length&&j<=child->length)
{
if(parent->ch[i-1]==child->ch[j-1])
{
i++;
j++;
}
else
{
i=i-j+2; //i回溯到上次匹配首位的下一位
j=1; //j回溯到子串的首位
}
}
if(j>child->length)
{
return i-child->length;
}
}
最后
以上就是淡然月饼为你收集整理的BF模式匹配算法的全部内容,希望文章能够帮你解决BF模式匹配算法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复