Data Structures and Algorithms Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1Introduction

Concepts of Algorithm & DS
Evaluation Criteria
Big-O, Big-Ω, Big-Θ Notation

2Basic Data Structures

2.1. Array
2.2. Linked List
2.3. Stack
2.4. Queue
2.5. Hash Table

3Trees

3.1. Binary Tree
3.2. Binary Search Tree (BST)
3.3. Balanced Trees
3.4. Heap
3.5. Trie

4Graphs

Concepts and Representation
Graph Traversal: BFS, DFS
Graph Algorithms

5Searching Algorithms

Linear Search
Binary Search

6Sorting Algorithms

Simple Sorts
Advanced Sorts
Radix Sort, Counting Sort

7Algorithm Design Techniques

Divide and Conquer
Dynamic Programming
Greedy
Backtracking
Branch and Bound

8Real-world Applications

Real-world Applications

Visit the following related paths and keep learning.