
Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
datastructure and algorithm vip
Typology: Schemes and Mind Maps
1 / 1
This page cannot be seen from the preview
Don't miss anything!

Pick a Language
JavaScript
Java
Go
Python
Rust Ruby
Programming Fundamentals
Language Syntax
Control Structures
Functions
OOP Basics
Pseudo Code
What are Data Structures?
Why are Data Structures Important?
Basic Data Structures
Array Linked Lists
Queues Stacks
Hash Tables
Algorithmic Complexity
Time vs Space Complexity
How to Calculate Complexity?
Common Runtimes
Constant
Logarithmic
Linear
Polynomial
Exponential
Factorial Asymptotic Notation
Big-O Notation
Big-θ Notation
Big-Ω Notation
Sorting Algorithms
Bubble Sort Merge Sort
Insertion Sort Quick Sort
Selection Sort
Heap Sort
Search Algorithms
Linear Search
Binary Search
Tree Data Structures
Tree Traversal Search Algorithms
Breadth First Search
Depth First Search
In-Order Traversal
Pre-Order Traversal
Post-Order Traversal
Binary Trees
Binary Search Trees
AVL Trees
B-Trees
Graph Data Structures
Directed Graph
Undirected Graph
Search Algorithms
Breadth First Search
Depth First Search
Shortest Path Algorithms
Dijkstra's Algorithm
Bellman-Ford Algoritm
Minimum Spanning Tree
Prim's Algorithm
Kruskal's Algorithm
Advanced Data Structures
Trie
Segment Trees
Fenwick Trees
Disjoint Set (Union-Find)
Suffix Trees and Arrays
Complex Data Structures
B/B+ Trees
Skip List
2-3 Trees Indexing
Linear
Tree-Based
Problem Solving Techniques
Brute Force Backtracking
Greedy Algorithms
Randomised Algorithms
Divide and COnquer
Recursion
Dynamic Programming
Two Pointer Technique
Sliding Window Technique
Platforms to Practice
Leetcode
Edabit
Find the interactive version
of this roadmap and more at
roadmap.sh
Related Roadmaps
Computer Science
Programming Languages
System Design
Software Design & Architecture
Continue learning with following roadmaps
Computer Science System Design
Fast and Slow Pointers
Cyclic Sort
Merge Intervals
Two Heaps Kth Element
Multi-threaded
Island traversal
Heap
A* Algorithm