DSA learning path
Searching & Sorting
Binary search, partitioning, stable sorting and inversion counting.
Problems in this path
- Binary SearchOpen
Easy · Binary Search - Sort Three ColoursOpen
Medium · Dutch National Flag - Count InversionsOpen
Hard · Merge Sort - Lower Bound PositionOpen
Easy · Boundary Binary Search - First and Last Target PositionOpen
Medium · Dual Boundary Search - Search a Rotated Sorted ArrayOpen
Medium · Modified Binary Search - Find a Peak IndexOpen
Medium · Slope Binary Search - Integer Square RootOpen
Easy · Answer-Space Binary Search - Kth Missing PositiveOpen
Medium · Missing-Count Binary Search - Merge Sorted SequencesOpen
Easy · Merge Step
Read first
Sorting Algorithms and Their Trade-offs
Compare insertion sort, merge sort and quicksort, understand stability, and choose a sorting strategy from the shape of the data.
16 min readBinary Search and Boundary Finding
Search sorted data in logarithmic time, find first and last valid positions, and binary-search an answer when feasibility is monotonic.
17 min read