Topics

20

Duration

40 Weeks

Progress

0/20

Learning Progress0%
Competitive Programming Roadmap

Strings

Learning Path

Follow these concepts in order to master this topic.

1
Introduction to Strings
2
Character Arrays
3
STL String
4
String Manipulation
5
Lexicographical Ordering
6
Frequency Counting
7
Prefix Function (KMP)
8
Knuth-Morris-Pratt Algorithm
9
Z Algorithm
10
Rabin-Karp Algorithm
11
Rolling Hash
12
Polynomial Hashing
13
Double Hashing
14
Trie (Prefix Tree)
15
Compressed Trie
16
Suffix Array
17
LCP Array
18
Suffix Tree
19
Aho-Corasick Algorithm
20
Manacher's Algorithm
21
Palindromic Tree (Eetree)
22
String Dynamic Programming
23
Pattern Matching Techniques
24
Contest String Patterns

Practice Websites

Practice what you've learned.

Projects

Apply what you've learned by building real projects.

Build a Complete String Algorithms Library
Advanced
Implement KMP, Trie, Rolling Hash & Suffix Array from Scratch
Advanced
Solve 100 String Algorithm Problems
Advanced

Tools

Recommended tools for this topic.