String problems split cleanly into three families: matching (find a pattern), structure (borders, periods, palindromes) and indexing (answer many queries about all substrings at once).

Basics

Pattern Matching

Palindromes

Suffix Structures

Other

15 items under this folder.