博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
串的BF模式匹配算法
阅读量:6680 次
发布时间:2019-06-25

本文共 617 字,大约阅读时间需要 2 分钟。

BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,

若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符
依次比较下去,直到得出最后的匹配结果
如果当前字符匹配成功(即S[i] == P[j]),则i++,j++,继续匹配下一个字符;
如果失配(即S[i]! = P[j]),令i = i - (j - 1),j = 0。相当于每次匹配失败时,i 回溯,j 被置为0
思想:先从第一个字符开始匹配,如果p[j]==s[i],那么继续向下比较,一旦不相等,即回溯到目标串的下一个字符,重复工作。
成功条件:当循环结束时,判断j的值与模式串p的长度是否相等,如果相等,说明匹配成功到了模式p的最后一个字符。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

//a主串b子串        static int Match(string a,string b)        {            if (a.Length
static void Main(string[] args)        {            string a = "ababacf";            string b = "cf";            Console.WriteLine(Match(a,b));            Console.ReadKey();        }

转载地址:http://ldrxo.baihongyu.com/

你可能感兴趣的文章
plsql 乱码 注册表 修改文件
查看>>
Docker集群管理(三)—— docker swarm mode基础教程
查看>>
1.urlencoder和urldecoder的使用
查看>>
web移动端布局方式整理
查看>>
蛤玮学计网 -- 简单的判断ip
查看>>
如何解决div里面img图片下方有空白的问题?
查看>>
P3626 [APIO2009]会议中心
查看>>
防火墙
查看>>
Ubuntu下VIM使用指南
查看>>
QTREE5 - Query on a tree V——LCT
查看>>
spring mvc-使用Servlet原生API作为参数
查看>>
第13章 MySQL数据库与JDBC编程
查看>>
百度地图API使用记录
查看>>
linux docker
查看>>
增量式 爬虫
查看>>
第九周作业
查看>>
CefSharp的一些初始化操作
查看>>
使用Git Hooks实现开发部署任务自动化
查看>>
百度离线地图
查看>>
Myeclipse项目中Source、Projects、Libraries、Order and export含义
查看>>