From Ukkonen to McCreight and Weiner: A Unifying View of Linear-Time Suffix Tree Construction (1997) [49 citations — 6 self]
Abstract:
We review the linear time suffix tree constructions by Weiner, McCreight, and Ukkonen. We use the terminology of the most recent algorithm, Ukkonen's online construction, to explain its historic predecessors. This reveals relationships much closer than one would expect, since the three algorithms are based on rather different intuitive ideas. Moreover, it completely explains the differences between these algorithms in terms of simplicity, efficiency, and implementation complexity.
Citations
| 598 | Data Structures and Algorithms – Aho, Hopcroft, et al. - 1987 |
| 341 | Efficient string matching: an aid to bibliographic search – Aho, Corasick - 1975 |
| 100 | Algorithms for finding patterns in strings – Aho - 1990 |
| 88 | The myriad virtues of subword trees – Apostolico - 1985 |
| 82 | The smallest automaton recognizing the subwords of a text – Blumer, Blumer, et al. - 1985 |
| 40 | Approximate String Matching in Sublinear Expected Time – Chang, Lawler - 1990 |
| 30 | E#cient and Elegant Subword Tree construction – Chen, Seiferas - 1985 |
| 26 | Self-Alignments in Words and Their Applications – Apostolico, Szpankowski - 1992 |
| 12 | Combinatorial Algorithms on Words – Apostolico, Galil - 1985 |
| 11 | Introduction to Algorithms. MIT-Press – Cormen, Leiserson, et al. - 1990 |
| 8 | String matching with constraints – Crochemore - 1988 |
| 3 | String searching algorithms – Baeza-Yates - 1992 |

