We consider the problem of dictionary matching in a stream. Given a set of strings, known as a dictionary, and a stream of characters arriving one at a time, the task is to report each time some string in our dictionary occurs in the stream. We present a randomised algorithm which takes O(log log(k + m)) time per arriving character and uses O(k logm) words of space, where k is the number of strings in the dictionary and m is the length of the longest string in the dictionary.
CITATION STYLE
Clifford, R., Fontaine, A., Porat, E., Sach, B., & Starikovskaya, T. (2015). Dictionary matching in a stream. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9294, pp. 361–372). Springer Verlag. https://doi.org/10.1007/978-3-662-48350-3_31
Mendeley helps you to discover research relevant for your work.