Suffix tree
Formal languages
Trie
Substring
Rope
Longest common substring problem
Longest palindromic substring
String
Combinatorics
Mathematics