字符串之简单模式匹配算法(BF)

本文介绍了BF算法,一种简单的字符串模式匹配方法。通过逐个比较主串S和模式T的字符,如果匹配则继续比较后续字符,不匹配则从主串下一个字符开始重新尝试。算法直至找到匹配的子序列或返回0表示匹配失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

算法设计思想:
•将主串S的第pos个字符和模式T的第1个字符比较,
–若相等,继续逐个比较后续字符;
–若不等,从主串S的下一字符(pos+1)起,重新与T第一个字符比较。 
•直到主串S的一个连续子串字符序列与模式T相等。返回值为S中与T匹配的子序列第一个字符的序号,即匹配成功。
•否则,匹配失败,返回值 0 .

#include
#include
using namespace std;
int BF(char S[],char T[])
{
   int len1,len2;
   int i=0,j=0;      //匹配的初始下标
   len1=strlen(S);   //主串s的长度
   len2=strlen(T);   //模式串t的长度
   int index=0;
   while((i>s>>t;
    cout<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值