Rabin-Karp文字列照合アルゴリズムのwikipedia entryによれば、線形の複雑さを維持しながら文字列内の複数のパターンを同時に探すことができます。これは、すべてのパターンが同じ長さであれば簡単に行うことができますが、異なる長さのパターンを同時に検索するときにO(n)の複雑さをどのように保つことができるかはまだわかりません。誰かがこれにいくつかの光を発することができますか?Rabin-Karpを使用して文字列内の複数のパターンを検索する
編集(2011年12月):
Wikipediaの記事は、以来、更新され、もはやO(n)の中に長さの異なる複数のパターンに一致するように主張してきました。
それは一度に1つの文字列の検索を扱っているのでそれは、正確な答えではありません複数ではありませんが、役に立つ可能性のある情報(「Karp Rabin」という見出しの下にあります)があります:http://www-igm.univ-mlv.fr/~lecroq/string/index.html –
ウィキペディア記事は、O(n)時間に複数のパターンを見つけることができると主張している。 – MAK