>

roadmap.md

Basics

Arrays

Hashing

Two Pointers

Fast & Slow Pointers

Sliding Window

Strings

Recursion

Sorting & Searching

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:

grind.rip

From Grind Hell, with Love