roadmap.md
Basics
Arrays
Hashing
Two Pointers
Fast & Slow Pointers
Sliding Window
Strings
Recursion
Sorting & Searching
Binary Search
Bucket Sort
Cyclic Sort
Topological Sort
QuickSelect
Data Structures
Linked List
In-place Reversal
Stack
Matrix
Queue
Intervals
Merge Intervals
Advanced Data Structures
Tree
Breadth-first Search (BFS)
Depth-first Search (DFS)
Trie
Graph
Advanced Graph
Heap
Priority Queue
Top K Elements
Two Heaps
K-way Merge
Additional
Dynamic Programming
1-D Dynamic Programming
2-D Dynamic Programming
Backtracking
Greedy
Binary & Bit Manipulation
Math & Geometry
Subsets
Union Find
This roadmap is an amalgam of the following resources: