
算法分析
Hym_eric
github: https://github.com/HymEric
展开
-
至今为止最易懂的BM算法精讲
原文链接:https://www.cnblogs.com/xubenben/p/3359364.htmlBM算法后缀匹配,是指模式串的比较从右到左,模式串的移动也是从左到右的匹配过程,经典的BM算法其实是对后缀蛮力匹配算法的改进。所以还是先从最简单的后缀蛮力匹配算法开始。下面直接给出伪代码,注意这一行代码:j++;BM算法所做的唯一的事情就是改进了这行代码,即模式串不是每次移动一步转载 2017-11-30 22:41:17 · 7341 阅读 · 2 评论 -
串的模式匹配算法---Horspool及其实现
Horspool算法是一种基于后缀的匹配方法,它的主要难点在于如何安全地移动窗口,以避免遗漏可能的成功匹配。 1,Horspool的基本思想 horspool算法将主串中匹配窗口的最后一个字符跟模式串中的最后一个字符比较。如果相等,继续从后向前对主串和模式串进行比较,直到完全相等或者在某个字符处不匹配为止(如下图中的α与σ失配) 。如果不匹配,则根据主串匹配窗口中的最后一转载 2017-11-30 22:43:31 · 1271 阅读 · 0 评论