Details DSA Roadmap
Pick a Language
- π C++
- β Java
- π Python
- π¨ JavaScript
- π· C
- π¦ C#
- π Go
- π΄ Rust
Programming Fundamentals
- π» Language
- π Control Structures
- π§© Pseudo Code
- π§ Functions
- π§± OOPS Basics
Basic Data Structures
- π¦ Array
- π Linked Lists
- πΆ Queues
- π Stacks
- ποΈ Hash Tables
Algorithmic Complexity
- π¦ Time vs Space Complexity
- π How to Calculate Complexity?
Algorithmic Complexity
- πΆBig-O Notation
- π Big-Theta (Ξ) Notation
- ποΈ Big-Omega (Ξ©) Notation
Common Runtime Complexities
- β‘ Constant
- π Logarithmic
- π Linear
- π Polynomial
- π Exponential
- π₯ Factorial
Sorting Algorithms
- π«§ Bubble Sort
- π§© Insertion Sort
- π― Selection Sort
- π Merge Sort
- β‘ Quick Sort
- β°οΈ Heap Sort
Searching Algorithms
- π Linear Search
- π Binary Search
Tree Data Structure
- π³ Binary Trees
- π Binary Search Trees (BST)
- βοΈ AVL Trees
- ποΈ B-Trees
Search Algorithms
- π Breadth First Search (BFS)
- π² Depth First Search (DFS)
- βοΈ In-Order Traversal
- β¬οΈ Pre-Order Traversal
- β¬οΈ Post-Order Traversal
Tree Traversal
- βοΈ In-Order Traversal
- β¬οΈ Pre-Order Traversal
- β¬οΈ Post-Order Traversal
Graph Data Structure
- π Breadth First Search (BFS)
- π² Depth First Search (DFS)
Search Algorithms
- π Breadth First Search (BFS)
- π² Depth First Search (DFS)
- βοΈ In-Order Traversal
- β¬οΈ Pre-Order Traversal
- β¬οΈ Post-Order Traversal
Tree Traversal
- βοΈ In-Order Traversal
- β¬οΈ Pre-Order Traversal
- β¬οΈ Post-Order Traversal
Graph Data Structure
- π«§ Bubble Sort
- π§© Insertion Sort
- π― Selection Sort
- π Merge Sort
- β‘ Quick Sort
- β°οΈ Heap Sort
Search Algorithms
- π Linear Search
- π Binary Search
Tree Data Structure
- π³ Binary Tree
- π Binary Search Tree
- βοΈ AVL Tree
- ποΈ B-Tree
- π² Red-Black Tree
Search Algorithms
- π Breadth First Search
- π² Depth First Search
Tree Traversal
- βοΈ In-Order Traversal
- β¬οΈ Pre-Order Traversal
- β¬οΈ Post-Order Traversal
Complex Data Structure
- ποΈ B Trees
- ποΈ B+ Trees
- βοΈ Skip List
- π ISAM
- π² 2β3 Trees
Indexing
- π Linear Indexing
- π³ Tree-Based Indexing
Problem Sloving Techniques
- ποΈ Island traversal
- π§΅ Multi-threaded
- βοΈ Two Heaps
- π Merge Intervals
- π Cyclic Sort
- π’ Fast and Slow Pointers
- π§± Brute Force
- π Backtracking
- π― Greedy Algorithms
- π² Randomised Algorithms
- πͺ Divide and Conquer
- π Kth Element
- π Recursion
- π§ Dynamic Programming
- π Two Pointer Technique
- πͺ Sliding Window Technique