本期日常:浪完了逛吃躺吃的中秋国庆小长假,我肥来了!肥归工作的第一天元气满满,决定填坑一篇~
“众里寻他千百度,蓦然回首,那人却在、灯火阑珊处。”
“那人”是不是在难说,不过今天我们要聊的字符串搜索之Boyer-Moore算法确是能借助回溯寻到“那串字符”。
来自Boyer-Moore的回眸
Boyer-Moore是Robert S. Boyer和J Strother Moore在1977年发明的算法。前文介绍的KMP是从前往后一次遍历文本(Text)进行搜索,并且采用了DFA来避免回溯操作。换个角度,若是每次使用目标字符串(Pattern)从后往前比较,我们反而能更快排除不符合的情况,及时止损,提高效率。