These topics and concepts are essential for competitive programming.
Searching and Sorting
Graph Algorithms
Dynamic Programming
Greedy Algorithms
Divide and Conquer
Backtracking
String Algorithms
Bit Manipulation
Geometry
Linked Lists
Heaps
Hashing
Graphs
Disjoint Set
Tries
Algorithms
Iterators
Combinatorics
Probability
Number Theory
Geometry
Linear Algebra
Recursion
Problem-solving Paradigms
Advanced Data Structures
- Codeforces: Visit Profile
- AtCoder: Visit Profile
- VJudge: Visit Profile