Topics

20

Duration

40 Weeks

Progress

0/20

Learning Progress0%
Competitive Programming Roadmap

Sorting & Searching

Learning Path

Follow these concepts in order to master this topic.

1
Why Sorting Matters
2
Bubble Sort
3
Insertion Sort
4
Merge Sort
5
Quick Sort
6
Heap Sort
7
Counting Sort
8
Radix Sort
9
Stable vs Unstable Sorting
10
STL sort()
11
Custom Comparators
12
Binary Search
13
Binary Search on Answer
14
Lower Bound
15
Upper Bound
16
Ternary Search
17
Two Pointers Technique
18
Sliding Window Technique
19
Meet in the Middle (Introduction)
20
Searching in Sorted Arrays
21
Searching in Rotated Arrays
22
Sorting Tricks
23
Common Competitive Programming Patterns

Practice Websites

Practice what you've learned.

Projects

Apply what you've learned by building real projects.

Implement Every Major Sorting Algorithm
Beginner
Build a Binary Search Algorithm Library
Intermediate
Solve 75 Sorting & Searching Problems
Advanced

Tools

Recommended tools for this topic.