| Topic | Days | Importance | Status |
|---|---|---|---|
| Arrays | 10 | ββββ | Not Started |
| Two Pointer & Sliding Window | 5 | βββ | Not Started |
| String | 5 | ββββ | Not Started |
| Stack & Queue | 7 | ββββ | Not Started |
| LinkedList | 7 | βββ | Not Started |
| Binary Search | 10 | ββββ | Not Started |
| Bit Manipulation | 7 | βββ | Not Started |
| Recursion & Backtracking | 7 | βββββ | Not Started |
| Greedy Algorithm | 5 | βββ | Not Started |
| Heaps | 5 | βββ | Not Started |
| Binary Tree & BST | 30 | βββββ | Not Started |
| Dynamic Programming | 30 | βββββ | Not Started |
| Graph | 30 | βββββ | Not Started |
| Tries | 5 | βββ | Not Started |
| Design Data Structure | 5 | ββββ | Not Started |
For those aiming to go beyond standard DSA:
- Segment Tree & Fenwick Tree (BIT) β For efficient range queries and updates.
- Disjoint Set Union (Union-Find) β Used in Kruskalβs MST and cycle detection in graphs.
- KMP & Rabin-Karp Algorithm β Essential for efficient string pattern matching.
- Number Theory & Mathematics β Covers GCD, LCM, Modular Arithmetic, and Prime Factorization.
- Advanced Graph Algorithms β Includes Tarjanβs (SCC), Floyd-Warshall, and Johnsonβs Algorithm.
- Suffix Array & Suffix Tree β Useful for advanced string matching problems.
- Moβs Algorithm β Optimized approach for answering range queries offline.
- Game Theory β Includes Grundy numbers, Nim Game, and optimal strategies.
- Trie + Bit Manipulation β Useful for problems involving XOR queries and efficient searching.
- Heavy-Light Decomposition (HLD) β Advanced technique for handling tree queries efficiently.
- Finish the learning part ASAP so that we can start our practice as soon as possible. This will build your confidence and, most importantly, prevent getting stuck in the loop of endless learning.
- Be ready for practice and improve your problem-solving skills.
This is very helpful thanks for your time and efforts, you are such a great mentor.