Boyer-Moore 簡稱 BM ,linux grep 默認就是使用了次算法linux
常規算法移動模式是由左向右,匹配模式 由左向右。算法
BM 移動是由左向右,匹配由右向左grep
先一張簡單的圖:im
上面只是簡單的匹配,img
後續還有壞字符,最佳後綴移動