Data Structures & Algorithms Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Fundamentals

Pick a Language
Algorithmic Complexity
Asymptotic Notation
Time vs. Space Complexity

2 Linear Data Structures

Array
Linked Lists
Stacks
Queues

3 Non-Linear Data Structures

Hash Tables
Binary Trees
Binary Search Trees
Heaps

4 Graphs

Graph Representation
Graph Traversal
Shortest Path Algorithms
Minimum Spanning Tree

5 Sorting & Searching

Basic Sorting Algorithms
Efficient Sorting Algorithms
Searching Algorithms

6 Algorithmic Paradigms

Greedy Algorithms
Divide and Conquer
Dynamic Programming
Backtracking

7 Advanced Data Structures

Trie
Segment Trees
Fenwick Trees
Disjoint Set Union (DSU)

8 Problem Solving Techniques

Two Pointers Technique
Sliding Window Technique
Recursion
Practice, Practice, Practice

Visit the following related paths and keep learning.