c - 了解 Boyer-Moore 字符串搜索算法的 "Good Suffix Shift"-表

标签 c boyer-moore

请帮助我理解 Boyer-Moore 字符串搜索算法的 "Good Suffix Shift"-Table .

i==3 时发生了什么?

模式中没有子字符串“_MAN”。所以移位值应该是 8(当 i==1 时)。

为什么是 6

最佳答案

没有子字符串“_MAN”,但字符串确实以“AN”开头,所以如果你移动 6 你可以得到如下匹配的模式

_ M A N _ _ _ _ _ _
_ _ A N P A N M A N

关于c - 了解 Boyer-Moore 字符串搜索算法的 "Good Suffix Shift"-表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472953/

相关文章:

c++ - 任何为 FUSE 提供常用结构和算法的库

c - 如何读取 unsigned int 的特定位

string - Boyer Moore 寻找小 key

algorithm - Boyer-Moore字符串搜索算法的移位规则是什么?

java - 如何在Hadoop中实现字符串匹配算法?

c# - 用于所有匹配的 Boyer-Moore-Horspool 算法(在字节数组中查找字节数组)

检查 C 中指向什么类型的指针 void*

c - 我如何操作这个表?

c++ - 简单的跨平台剪贴板库?

Javascript - 字符串匹配错误输出