Essential algorithms and Data structures

Essential Data structures

  • Arrays

  • Linked Lists

  • Hash maps

  • Stacks and Queues

  • Heaps

  • Trees

  • Graphs

Essential Algorithms

  • Binary search

  • Two pointers

  • Sums, Prefix Sums

  • Queues and Stacks

  • Kth smallest/largest

  • Bit manipulations

  • Greedy

  • Backtracking

  • DP

  • Tree traversals

  • Graph algorithms