2013年11月22日

Horspool 字符串匹配算法

摘要: Horspool 字符串匹配算法对Boyer-Moore算法的简化算法。Horspool 算法是一种基于后缀匹配的方法,是一种“跳跃式”匹配算法,具有sub-linear亚线性时间复杂度。Horspool 算法: 对于每个搜索窗口,该算法将窗口内的最后一个字符和模式串中的最后一个字符进行比较。如果相等,则需要进行一个校验过程。该校验过程在搜索窗口中从后向前对文本和模式串进行比较,直到完全相等或者在某个字符处不匹配。无论匹配与否,都将根据字符d在模式串中的下一个出现位置将窗口向右移动。 可以使用下图进行理解: (1)窗口大小与模式串大小相同,窗口内容为文本内容的一部分。 (2)对于窗口而... 阅读全文

posted @ 2013-11-22 16:59 旭东的博客 阅读(8067) 评论(0) 推荐(0) 编辑

导航