Data Structures, Algorithms, Big O, Recursion, Memoization/Dynamic Programming in Python

Algorithms:

  • Merge Sort
  • Quick Sort
  • Breadth-first search
  • Depth-first search
  • Binary Search

Data Structures:

  • Arrays/ArrayLists

  • HashTables

  • Trees

  • Graphs

  • Stacks/Queues

  • Heaps

  • Linkedlists

  • Double-Linkedlists

  • Dequeues

  • Hashmap

Other Concepts:

  • Big O
  • Recursion
  • Memoization/Dynamic Programming