Suffix trees in the functional programming paradigm

4Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

We explore the design space of implementing suffix tree algorithms in the functional paradigm. We review the linear time and space algorithms of McCreight and Ukkonen. Based on a new terminology of nested suffixes and nested prefixes, we give a simpler and more declarative explanation of these algorithms than was previously known. We design two “naive” versions of these algorithms which are not linear time, but use simpler data structures, and can be implemented in a purely functional style. Furthermore, we present a new, “lazy” suffix tree construction which is even simpler. We evaluate both imperative and functional implementations of these algorithms. Our results show that the naive algorithms perform very favourably, and in particular, the “lazy” construction compares very well to all the others.

References Powered by Scopus

Linear pattern matching algorithms

1258Citations
N/AReaders
Get full text

A Space-Economical Suffix Tree Construction Algorithm

1124Citations
N/AReaders
Get full text

Approximate string-matching with q-grams and maximal matches

433Citations
N/AReaders
Get full text

Cited by Powered by Scopus

From Ukkonen to McCreight and Weiner: A unifying view of linear-time suffix tree construction

102Citations
N/AReaders
Get full text

A comparison of imperative and purely functional suffix tree constructions

25Citations
N/AReaders
Get full text

Suffix trees on words

12Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Giegerich, R., & Kurtz, S. (1994). Suffix trees in the functional programming paradigm. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 788 LNCS, pp. 225–240). Springer Verlag. https://doi.org/10.1007/3-540-57880-3_15

Readers' Seniority

Tooltip

Professor / Associate Prof. 3

60%

PhD / Post grad / Masters / Doc 2

40%

Readers' Discipline

Tooltip

Computer Science 4

100%

Save time finding and organizing research with Mendeley

Sign up for free