摘要:
这篇长文历时近两天终于完成了,前两天帮网站翻译一篇文章“为什么GNU grep如此之快?”,里面提及到grep速度快的一个重要原因是使用了Boyer-Moore算法作为字符串搜索算法,兴趣之下就想了解这个算法,发现这个算法一开始还挺难理解的,也许是我理解能力不是很好吧,花了小半天才看懂,看懂了过后就想分享下,因为觉得这个算法真的挺不错的,以前一直以为字符串搜索算法中KMP算很不错的了,没想到还有更好的,Boyer-Moore算法平均要比KMP快3-5倍。下面是我对该算法的理解,参考了一些关于该算法的介绍,里面每一张图都画的很认真,希望能讲清楚问题,有什么错误、疑问或不懂的地方麻烦大家一定要提出 阅读全文
公告
积分与排名
- 积分 - 369601
- 排名 - 2330
随笔档案 (124)
- 2020年3月(1)
- 2015年3月(1)
- 2015年1月(2)
- 2014年12月(13)
- 2014年11月(4)
- 2014年10月(3)
- 2014年6月(1)
- 2014年5月(4)
- 2014年4月(5)
- 2014年3月(8)
- 2014年2月(10)
- 2014年1月(5)
- 2013年12月(5)
- 2013年11月(6)
- 2013年10月(3)
- 2013年9月(7)
- 2013年8月(2)
- 2013年7月(4)
- 2013年6月(1)
- 2013年5月(12)
- 2013年4月(2)
- 2013年3月(2)
- 2012年12月(1)
- 2012年11月(6)
- 2012年10月(9)
- 2012年8月(2)
- 2012年7月(1)
- 2012年6月(1)
- 2012年5月(3)
- 更多
最新评论
- 1. Re:Httpclient远程调用WebService示例(Eclipse+httpclient)
大佬,这个第二种方法调用报错是怎么回事呢,还有buildRequestData这个方法里面的内容是固定的吗,谢谢
- --gu12345+6
- 2. Re:精选30道Java笔试题解答
- @Alexia(minmin) 麻烦发现问题了,记得改一下哈,不然看着也难受,毕竟做这篇博客的初心是帮助大家,不是嘛?...
- --Pioneers
- 3. Re:do {...} while (0) 在宏定义中的作用
厉害
- --三分书生气
- 4. Re:Java finally语句到底是在return之前还是之后执行?
- 为什么楼主还不把第4个运行结果不对的改过来,强迫症看着难受,改过来吧以免误导后来人 try block catch block finally block b>25, b = 35 204...
- --不想注册cnblog
- 5. Re:在Linux下和Windows下遍历目录的方法及如何达成一致性操作
- 这个代码有很多细节小问题,不过现在过去了很多年,估计楼主应该早都发现了吧。由于 Windows 上 CRT 库并没有实现过 opendir、readdir、closedir,如果要实现 opendir...
- --xenophōn