这是什么模式匹配算法?

时间:2011-07-09 06:49:12

标签: string algorithm pattern-matching

我正在阅读“理论与实践”一书。数据结构问题(Seymour Lipschuz)。

让我提供我正在阅读的部分的图像。link of this book

本书的这一部分讨论了一种名为“第二模式匹配算法”的模式匹配算法。

这是什么算法?这是Boyer-Moore还是KMP还是Horspool还是什么?

或者,这是作者制作的任何新算法吗?

1 个答案:

答案 0 :(得分:4)

我相信这是KMP算法。 KMP构造了一个“故障表”,它本质上是一个自动机,说“如果你在特定字符上不匹配,你还能匹配多少模式字符串?”它还对模式进行预处理,而不是匹配的字符串。此外,如果你看一下Aho-Corasick算法,它是KMP的推广,它构造了这个自动机的更通用的版本,可以同时处理多个模式。因此,我很确定你在看KMP。