2013年5月10日

【转】字符串匹配的Boyer-Moore算法

摘要: 各种文本编辑器的”查找”功能(Ctrl+F),大多采用Boyer-Moore算法。Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。1977年,德克萨斯大学的Robert S. Boyer教授和J Strother Moore教授发明了这种算法。下面,我根据Moore教授自己的例子来解释这种算法。1.假定字符串为”HERE IS A SIMPLE EXAMPLE”,搜索词为”EXAMPLE”。2.首先,”字符串”与”搜索词”头部对齐,从尾部开始比较。这是一个很聪明的想法,因为如果尾部字符不匹配,那么只要一次比较,就可以知道前7个字符肯定不是要找的结果。我们看到,”S”与”E”不匹配 阅读全文

posted @ 2013-05-10 11:07 DrolePeng 阅读(161) 评论(0) 推荐(0) 编辑

导航