Boyer-Moore 简称 BM ,linux grep 默认就是使用了次算法linux
常规算法移动模式是由左向右,匹配模式 由左向右。算法
BM 移动是由左向右,匹配由右向左grep
先一张简单的图:im
上面只是简单的匹配,img
后续还有坏字符,最佳后缀移动