Deck · IOI — Competitive Programming

String Algorithms

String algorithms for competitive programming: substrings, prefixes, suffixes, palindromes, periods and borders; naive matching, polynomial hashing (Rabin-Karp), KMP and the prefix function, the Z-algorithm, tries, Aho-Corasick, suffix arrays and LCP (Kasai), suffix automata/trees, Manacher's algorithm, longest common substring, lexicographic order, and the Burrows-Wheeler transform.

79 cards · SM-2 spaced repetition

or go All-Access →

Included with the full IOI — Competitive Programming program — 14 decks, 964 cards.

Sample cards

+73more cardsSee all 79

Unlock the program to study all 79 cards with spaced repetition.

Cards are created from publicly available sources and may contain errors. Check anything you rely on against your official materials.

More in IOI — Competitive Programming

Review string algorithms — and the rest of IOI — Competitive Programming.

One program. 964 cards across 14 decks.

or go All-Access →

See the full program →