[计算机]BM模式匹配算法图解.docVIP

  • 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.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档