Competitive coding
- Quick Sort,Merge Sort.
- Order Statistics(Kth smallest/Largest).
- Kadane.
- Pattern Searching Algorithms(KMP/RabinKarp/Z's)
- Sieve,Segmented Sieve.
- Modulo Arithmetic.
- Matrix Problems.
- Segment Trees
- Merge Sort Trees
- Binary Search on Segment Trees/Merge Sort Trees
- Min Heap Max Heap techniques
- Hashing
- Binary Exponentiation
- Cross Product Problems
- Binary Search to find square root
- High Level Decomposition
- Square Root Decomposition
- Euler Tour of Tree
- Binary Search and Applications.
- Queues & stacks Algorithms and application problems.
- Linked Lists algorithms and applications(Searching and Sorting incl merge sort,quick sort etc.)
- Binary Trees and related problems. !!
- Bit Manipulation. !!
- BackTracking - N Queen's Problem.
- BackTracking - Knight's Tour
- BackTracking - Rat in a Maze
- Graph - DFS using adjacency matrix
- Graph - DFS using adjacency List
- Graph - BFS using adjacency List
- Topological Sort
- Greedy Algorithm - Fractional Knapsack
- Job Sequencing with Deadlines
- Prim's Minimum Spanning Tree using Adj Matrix(N2 solution)
- Convex Hull - Jarvis March
- Segment Tree with Point Update
- Binary Heap
- Dynamic Programming : Coin Change 2 Leetcode(All possible combinations)
- 0-1 Knapsack recursion