Data Structure And Algorithms Roadmap
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps. Writing a good guide requires thinking about what your users are trying to do.
Pick a Language
- π Javascript
- π Java
- π Go
- π C#
- π C++
- π Python
- π Rust
- π Ruby
Programming Fundamentals
- π Language Syntax
- π Control Structures
- π Functions
- π OOP Basics
- π Pseudo Code
Data Structures
- π What are Data Structures
- π Importance of Data Structures
Basic Data Structures
- π Array
- π Linked Lists
- π Stacks
- π Queues
- π Hash Tables
Algorithmic Complexity
- π Time vs Space Complexity
- π How to Calculate Complexity
Common Runtimes
- π Constants
- π Logarithmic
- π Linear
- π Polynomial
- π Exponential
- π Factorial
Asymptotic Notation
- π Big O Notation
- π Big-ΞΈ
- π Big-Ξ©
Sorting Algoriths
- π Bubble Sort
- π Merge Sort
- π Insertion Sort
- π Quick Sort
- π Selection Sort
- π Heap Sort
Search Algorithms
- π Linear Search
- π Unidirected Sort
Tree Data Structures
- π Binary Trees
- π Binary Search Trees
- π AVL Trees
- π B-Trees
- π Tree Traversal
- π In-order Traversal
- π Pre-order Traversal
- π Post-order Traversal
- π Search Algorithms
- π Breadth first Search
- π Depth first Search
Graph Data Structures
- π Directed Graph
- π Unidirected Graph
- π Search Algorithms
- π Breadth first Search
- π Depth first Search
- π Sortest Path Algorithms
- π Dijkstraβs Algorithms
- π Bellman Ford
- π Minimum Spanning Tree
- π Prism Algorithm
- π Kruskalβs Algorithm
Advanced Data Structures
- π Trie
- π Segment Trees
- π Fenwick Trees
- π Disjoint Set(Union-Find)
- π Suffix Tress and Arrays
Complex Data Structures
- π B/B+ Tress
- π Skip List
- π ISAM
- π 2-3 Trees
Indexing
- π Linear Indexing
- π Tree-Based Indexing
Problem Solving Techniques
- π Brute Force
- π Backtracking
- π Greedy Algorithms
- π Randomised Algorithms
- π Divide and Conquer
- π Recusrion
- π Dyanamic Programming
- π Two Pointer Techniques
- π Sliding Window Techniques
Platforms For Practice
- π Leetcode
- π Edabit
- π Codechef
- π CodeStudio