Iowa State University 1.1 Basic Definitions and Properties . . . . . . . . . . . . . . . . . . . . 1-1 1.2 Linear Time Construction Algorithms . . . . . . . . . . . . . 1-4 Suffix Trees vs. Suffix Arrays • Linear Time Construction of Suffix Trees • Linear Time Construction of Suffix Arrays • Space Issues 1.3 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11 Pattern Matching • Longest Common Substrings • Text Compression • String Containment • Suffix-Prefix Overlaps 1.4 Lowest Common Ancestors . . . . . . . . . . . . . . . . . . . . . . . . . . 1-17 1.5 Advanced Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-18 Suffix Links from Lowest Common Ancestors • Approximate Pattern Matching • Maximal Palindromes
Mohamed AbouelhodaStefan KurtzEnno Ohlebusch