6 months of DSA Roadmap
Start Learning:
- Pick a Language like C++ or Java.
- Theory + Practical
- Use first pen and paper
Basic – Arrays, Linked List, Stack, Queues, Hash Map.
Advanced - Trees, Graphs, Heap.
Six important Algorithms:
- Searching & Sorting.
- Divide & Conquer.
- Greedy.
- Recursion.
- Dynamic Programming.
- Backtracking.
![]() |
(Time Complexity ) |
- Array
- Linked Lists
- Stack and Queue (Recursion)
- Binary Trees
- Hash Table
- Tree (Heap) and Graph
- Trees and Union find
Algorithms:
- Dynamic Programming
- Binary Search
- Two Pointers
- Sliding Window
- Backtracking
· Search:
Learn Data Structures and Algorithms – Roadmap by codechef.
·
Recursion
is important to learn tree.
· References:
o
Website:
interviewBit
o YouTube: Pepcoding, Abdul Barl Algorithms, WilliasmFiset Data Structures, Graph Theory, Tushar Roy Dynamic Programming
Another Path:
Blue – Data Structure
Green - Algorithms
- Arrays
- Linked List
- Stacks & Queues
- Hash Tables
- Two Pointers/Sliding Window
- Recursion/Backtracking
- Sorting
- Searching
- Bit Manipulation
- Tree/BST/Tree
- Heaps
- Greedy
- Dynamic Programming
- Graphs/Union Find
- ArrayList
- String and String Builder
- HashMap
0 Comments