Data Structures & Algorithms
Data Structures
- 1D Array
- 2D Array
- Strings
- Hash Maps/Tables
- Linked Lists
- Stacks
- Queues
- Trees
- Heaps
- Union Find - Disjoint Sets
- Graphs
Algorithms
Searching
- Linear Search
- Binary Search
Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Tim Sort
Algorithmic Paradigms
- Brute Force
- Greedy
- Divide & Conquer
- Dynamic Programming
- Backtracking
- Branch & Bound