Volllinearer zeitlicher Ausdruck regulärer Ausdrücke

8

Gibt es einen -Algorithmus, mit dem überprüft werden kann, ob ein regulärer Ausdruck der Größe n mit einer Zeichenfolge der Größe m übereinstimmt , wobei ein Alphabet mit fester Größe angenommen wird, wenn dies wichtig ist?Ö(n+m)nm

Der Standard-NFA-Algorithmus ist Worst Case. Groz et al. Erzielen Sie eine lineare Zeit für eine Vielzahl von Klassen für reguläre Ausdrücke, jedoch nicht für alle. Gibt es bessere Ergebnisse?Ö(nm)

B. Groz, S. Maneth & S. Staworko (2012, Mai). Deterministische reguläre Ausdrücke in linearer Zeit.

Geoffrey Irving
quelle

Antworten:

5

Ö(nm(LogLogn)/.(Logn)3/.2+n+m)

Ö(n+m)Ö(m+n)

András Salamon
quelle