Data Structure and Algorithms in Javascript

This tutorial will explain classical Data Structures and Algorithms and how to implement them using JavaScript with working code and explainations.

The implementations are divided mainly into two main parts:

  • Algorithms
    • Sorting Algorithms
    • Greedy Algorithms
    • Dynamic Programming Algorithms
    • Divide and Conquer Algorithms
    • Backtracking
  • Data Structures
    • Arrays
    • Maps
    • Sets
    • Linked List
    • Queues
    • Stacks
    • Heaps
    • Trees