Introduction: Asymptotic Analysis
- Time Complexities
- Space Complexities
Mathematics
- GCD
- Prime
- Factorial
- Sieve of Eratosthenes
- Computing Power
Arrays
- Types
- Operations on Arrays
- Sliding Window Technique
- Prefix Sum
Recursion
Bit Magic
- Bit Operators
- Bit Manipulation Tricks
Matrix
- Matrix Operations
- Matrix Searching
- Insert, Delete, Rotate, Transpose
Searching
- Linear Search
- Binary Search
- Two Pointer Approach
Sorting
- Insertion Sort
- Merge Sort
- Quick Sort
- Cycle Sort
- Counting Sort
- Radix Sort
- Bucket Sort
- Custom Sort using STL
Hashing
- Hashing Techniques
- Collision Resolution
Strings
- Basic Operations
- Naive Pattern Search
- KMP Algorithm
- Rabin-Karp Algorithm
Linked Lists
Stacks
Queues
Deque
Tree
Binary Search Tree (BST)
Heaps
Graphs
Week 8
Greedy Algorithms
Dynamic Programming (DP)
Dynamic Programming Problems
Graph Algorithms
Tries
Segment Tree
Disjoint Set Union