Succinct 2D dictionary matching with no slowdown

1Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The dictionary matching problem seeks all locations in a given text that match any of the patterns in a given dictionary. Efficient algorithms for dictionary matching scan the text once, searching for all patterns simultaneously. This paper presents the first 2-dimensional dictionary matching algorithm that operates in small space and linear time. Given d patterns, D = {P1,...,Pd}, each of size m x m, and a text T of size n x n, our algorithm finds all occurrences of Pi , 1 ≤ i ≤ d, in T. The preprocessing stores the dictionary in entropy compressed form, in |D| Hk (D) + O(|D|) bits. Our algorithm uses O(dm log dm) bits of extra space. The time complexity of our algorithm is linear O(|D| + |T|). © 2011 Springer-Verlag.

Cite

CITATION STYLE

APA

Neuburger, S., & Sokol, D. (2011). Succinct 2D dictionary matching with no slowdown. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6844 LNCS, pp. 619–630). https://doi.org/10.1007/978-3-642-22300-6_52

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free