A structured roadmap for mastering Data Structures, Algorithms, Problem-Solving Patterns, and Coding Interviews.
- Time Complexity
- Space Complexity
- Asymptotic Notations
- Big O
- Omega
- Theta
- Recurrence Relations
- Amortized Analysis
- Array Fundamentals
- Hashing
- Two Pointers
- Sliding Window
- Prefix Sum
- Binary Search on Arrays
- Kadane's Algorithm
- Matrix Problems
- String Fundamentals
- Pattern Matching
- String Hashing
- Sliding Window
- Two Pointers
- String Manipulation
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Fast & Slow Pointer
- Cycle Detection
- Linked List Reversal
- Merge Lists
- Stack Fundamentals
- Expression Evaluation
- Monotonic Stack
- Next Greater Element
- Histogram Problems
- Queue Fundamentals
- Circular Queue
- Deque
- Priority Queue
- Sliding Window Maximum
- Hash Tables
- Collision Resolution
- Open Addressing
- Chaining
- Frequency Maps
- Recursion Fundamentals
- Recursion Trees
- Divide & Conquer
- Decision Trees
- Permutations
- Combinations
- N-Queens
- Sudoku Solver
- Word Search
- Tree Fundamentals
- DFS Traversals
- BFS Traversals
- Tree Properties
- Tree Views
- Diameter Problems
- BST Operations
- Validation
- Successor & Predecessor
- Kth Smallest Element
- Min Heap
- Max Heap
- Heap Operations
- Heap Sort
- Top-K Problems
- Trie Fundamentals
- Prefix Search
- Auto Completion
- Dictionary Problems
- Linear Search
- Binary Search
- Variations of Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Counting Sort
- Radix Sort
- Merge Sort
- Quick Sort
- Closest Pair
- Count Inversions
- Count Range Sum
- Graph Representation
- Adjacency Matrix
- Adjacency List
- BFS
- DFS
- Connected Components
- Dijkstra
- Bellman-Ford
- Floyd-Warshall
- Kruskal
- Prim
- Union Find
- Topological Sort
- SCC
- Articulation Points
- Bridges
- Activity Selection
- Job Scheduling
- Huffman Coding
- DP Fundamentals
- Memoization
- Tabulation
- 1D DP
- 2D DP
- Knapsack
- LIS
- LCS
- Matrix DP
- Bit Operations
- XOR Tricks
- Bitmask DP
- Path Compression
- Union by Rank
- Applications
- Range Queries
- Lazy Propagation
- Prefix Queries
- Update Operations
- Range Minimum Query
- Indexed Heap
- Fibonacci Heap
- Hashing
- Two Pointers
- Sliding Window
- Prefix Sum
- Binary Search
- Hashing
- KMP
- Rabin-Karp
- Sliding Window
- Fast & Slow Pointer
- Reversal
- Merge
- DFS
- BFS
- Tree DP
- LCA
- BFS
- DFS
- Shortest Path
- Union Find
- Knapsack
- Subsequence DP
- Grid DP
- State Machine DP
- Monotonic Stack
- Monotonic Queue
- Sweep Line
- Divide & Conquer
- Meet in the Middle
Arrays
→ Strings
→ Linked Lists
→ Stacks
→ Queues
→ Hashing
→ Recursion
→ Trees
→ BST
→ Heaps
→ Searching
→ Sorting
→ Graphs
→ Greedy
→ Backtracking
→ Dynamic Programming
→ Tries
→ Union Find
→ Segment Trees
→ Advanced Graphs
Master:
- Data Structures
- Algorithms
- Patterns
- Complexity Analysis
- Problem Solving
Focus on understanding patterns and trade-offs, not memorizing solutions.
Can you help me to create notebook and Readme files with basic notes and theory, solution for problem in each notebook for each topic and sub-topic mentioned above in folder structure? I want to have a clear understanding of each concept and be able to apply it in my coding exercises. Additionally, I would like to include examples, code snippets,mini-projects, and practice problems in each notebook to reinforce my learning.