我正在阅读“理论与实践”一书。数据结构问题(Seymour Lipschuz)。
让我提供我正在阅读的部分的图像。。
本书的这一部分讨论了一种名为“第二模式匹配算法”的模式匹配算法。
这是什么算法?这是Boyer-Moore还是KMP还是Horspool还是什么?
或者,这是作者制作的任何新算法吗?
答案 0 :(得分:4)
我相信这是KMP算法。 KMP构造了一个“故障表”,它本质上是一个自动机,说“如果你在特定字符上不匹配,你还能匹配多少模式字符串?”它还对模式进行预处理,而不是匹配的字符串。此外,如果你看一下Aho-Corasick算法,它是KMP的推广,它构造了这个自动机的更通用的版本,可以同时处理多个模式。因此,我很确定你在看KMP。