- 4
- 0
- 约1.77万字
- 约 35页
- 2018-03-05 发布于浙江
- 举报
[计算机]BM模式匹配算法图解
Boyer-Moore 经典单模式匹配算法
BM模式匹配算法-原理(图解)
? 由于毕业设计(入侵检测)的需要,这两天仔细研究了BM模式匹配算法,稍有心得,特此记下。
首先,先简单说明一下有关BM算法的一些基本概念。
? BM算法是一种精确字符串匹配算法(区别于模糊匹配)。 ?
? BM算法采用从右向左比较 的方法,同时应用到了两种启发式规则,即坏字符规则 和好后缀规则 ,来决定向右跳跃的距离。 ?
? BM算法的基本流程:?设文本串T,模式串为P。首先将T与P进行左对齐,然后进行从右向左比较 ,如下图所示:
???
???若是某趟比较不匹配时,BM算法就采用两条启发式规则,即坏字符规则 和好后缀规则 ,来计算模式串向右移动的距离,直到整个匹配过程的结束。
??? 下面,来详细介绍一下坏字符规则 和好后缀规则 。
????首先,诠释一下坏字符和好后缀的概念。
??? 请看下图:
???
???? 图中,第一个不匹配的字符(红色部分)为坏字符,已匹配部分(绿色)为好后缀。
??? 1)坏字符规则(Bad Character):
?????在BM算法从右向左扫描的过程中,若发现某个字符x不匹配,则按如下两种情况讨论:
i.? 如果字符x在模式P中没有出现,那么从字符x开始的m个文本显然不可能与P匹配成功,直接全部跳过该区域即可。
??? ii.
您可能关注的文档
- [解决方案]如何编制ntc热敏电阻项目商业计划书风险投资+融资合作pdf.pdf
- [解决方案]如何编制XR323雪蓉机上市募投项目可行性研究报告立项+招股书底稿版pdf.pdf
- [解决方案]如何编制UP监控电路上市募投项目可行性研究报告立项+招股书底稿版pdf.pdf
- [解决方案]如何编制农用运输三轮车项目商业计划书风险投资+融资合作pdf.pdf
- [解决方案]国美电器金地开业方案.ppt
- [解决方案]如何编制发改委立项核准用谷元粉项目申请报告立项+贷款版pdf.pdf
- [解决方案]如何编制发改委立项核准用ntc热敏电阻项目申请报告立项+贷款版pdf.pdf
- [解决方案]如何编制发改委立项核准用动静脉留置针项目申请报告立项+贷款版pdf.pdf
- [解决方案]如何编制发改委立项核准用PE-RT地暖管项目申请报告立项+贷款版pdf.pdf
- [解决方案]如何编制发改委立项核准用鞭炮纸项目申请报告立项+贷款版pdf.pdf
最近下载
- Revit学习入门教学教案(一看就会~).doc VIP
- 2025下半年四川成都交通投资集团有限公司第四批次招聘笔试历年参考题库附带答案详解.docx VIP
- 2022无人机航空磁测技术规范.docx VIP
- 重庆市开州区丰乐街道工作人员招聘考试真题2025.docx VIP
- 水文地质学基础PPT电子教案-第五讲 地下水动态均衡和类型参考.ppt VIP
- 120个文言实词小故事全文翻译.doc VIP
- T_CEPCA 1004—2024 电力工程项目环境、社会和治理(ESG)评价.docx VIP
- DLT 596_电力设备预防性试验规程.pdf VIP
- 基于预学习数据分析的精准教学决策-雷云鹤.pdf VIP
- 重庆市开州区镇东街道社区工作者考试真题及答案2025.docx VIP
原创力文档

文档评论(0)