Complete Data Structures And Algorithms Roadmap for Beginners

Arrays & Strings

  • Basic Arrays & Strings

  • Kadane`s Algorithms

  • Dutch National Flag Algorithms

  • Sliding Windows

  • Two Pointers

  • Traversal Based Problems

  • Rotation Based Problems

Matrices

  • Diagonal Matrix

  • Lower & Upper Triangular Matrix

  • Symmetric Matrix

  • Tridiagonal Matrix

  • Band Matrix

  • Toeptitz Matrix

  • Sparse Matrix

  • Polynomial

Recursion & Backtracking

  • Basic recursion

  • Questions

  • Basic backtracking

  • Questions

  • Divide and conquer Algorithms

Sorting Algorithms

  • Bubble Sort

  • Selection Sort

  • Insertion Sort

  • Merge Sort

  • Quick Sort

  • Heap Sort

  • Shell Sort

Basic Data Structure

  • Linked List (Double ended)

  • Stack

  • Prefix, Postfix, Infix

  • Queue (Circular, Double ended, Priority)

Advanced Data Structure

  • Tree

  • Binary Tree

  • AVL Tree

  • Heap

  • Hashing

  • Graph

  • Adjacency Matrix

  • Adjacency List

Graph Algorithms

  • Depth First Search

  • Breath First Search

  • Prim's Algorithms

  • Kruskal's Algorithms

  • Dijkstra's Algorithms

  • Bellman Ford's Algorithms

Platform to Practice