stringFinder
- stringFinder 结构体来完成在一个文本中查找指定的字符串
- 采用Boyer-Moore字符串查找算法,简单来说每次字符串后移的位数为坏字符规则和好后缀规则的较大值
- 参考 https://www.ruanyifeng.com/blog/2013/05/boyer-moore_string_search_algorithm.html
- stringFinder包含三个参数
|
|
makeStringFinder函数
- 完成构建badCharSkip和goodSuffixSkip的值
|
|
- 实际上移动的位数是从两个里面取最大值,next方法如下
|
|