New Algorithms for Regular Expression Matching

dc.creatorBille, Philip
dc.date2006-06-28
dc.date.accessioned2026-07-07T07:13:07Z
dc.date.available2026-07-07T07:13:07Z
dc.descriptionIn this paper we revisit the classical regular expression matching problem, namely, given a regular expression $R$ and a string $Q$, decide if $Q$ matches one of the strings specified by $R$. Let $m$ and $n$ be the length of $R$ and $Q$, respectively. On a standard unit-cost RAM with word length $w \geq \log n$, we show that the problem can be solved in $O(m)$ space with the following running times: \begin{equation*} \begin{cases} O(n\frac{m \log w}{w} + m \log w) & \text{if $m > w$} \\ O(n\log m + m\log m) & \text{if $\sqrt{w} < m \leq w$} \\ O(\min(n+ m^2, n\log m + m\log m)) & \text{if $m \leq \sqrt{w}$.} \end{cases} \end{equation*} This improves the best known time bound among algorithms using $O(m)$ space. Whenever $w \geq \log^2 n$ it improves all known time bounds regardless of how much space is used.
dc.identifierhttps://arxiv.org/abs/cs/0606116
dc.identifierhttp://arxiv.org/abs/cs/0606116
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/112332
dc.subjectData Structures and Algorithms
dc.titleNew Algorithms for Regular Expression Matching
dc.typetext

Files

Collections