本文共 300 字,大约阅读时间需要 1 分钟。
http://www.ruanyifeng.com/blog/2013/05/boyer-moore_string_search_algorithm.html 讲的很详细,但有个地方要补充: 以"3."为例 坏位置为重"example"对应的长字符串从后面开始查找,与上面位置对应不匹配的字第一次出现的位置. 比如图"3."以为例,经过前面的位移后,"example"的最后一位"e"对应长字符串的"p"; 因为p != e;所以: 坏位置 = "example"中"e"的位置(也就是6) 但是p在"example",所以: 搜索词中的上一次出现位置 = p在"example"中的位置(也就是4)转载地址:http://rnnf.baihongyu.com/