Topics

20

Duration

40 Weeks

Progress

0/20

Learning Progress0%
Competitive Programming Roadmap

Complexity Analysis

Learning Path

Follow these concepts in order to master this topic.

1
Why Complexity Matters
2
Algorithm Efficiency
3
Time Complexity
4
Space Complexity
5
Big O Notation
6
Big Ω (Omega)
7
Big Θ (Theta)
8
Best, Average & Worst Cases
9
Amortized Analysis
10
Logarithmic Complexity
11
Nested Loops Analysis
12
Recurrence Relations
13
Master Theorem (Introduction)
14
Complexity of STL Containers
15
Complexity of STL Algorithms
16
Reading Constraints
17
Choosing the Right Algorithm
18
Common Complexity Patterns
19
Avoiding Time Limit Exceeded (TLE)
20
Practice Complexity Estimation

Documentation

Official documentation and references.

Video Courses

Recommended free video courses.

Practice Websites

Practice what you've learned.

Projects

Apply what you've learned by building real projects.

Analyze the Complexity of 50 Algorithms
Beginner
Solve Problems Under Different Constraints
Intermediate
Build a Personal Complexity Cheat Sheet
Intermediate

Tools

Recommended tools for this topic.