Algorithms

Study of algorithms and their analysis

Algorithms#

Algorithms are step-by-step procedures for solving problems or performing tasks. This section covers various algorithmic paradigms and techniques.

Topics#

  • Divide and Conquer
  • Dynamic Programming
  • Search Algorithms
  • Randomized Algorithms
  • Distributed Algorithms
  • Genetic Algorithms
  • Approximation Algorithms
  • Spectral Algorithms
  • Big O Notation

Resources#

Books#

  • Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
  • Algorithms by Robert Sedgewick, Kevin Wayne
  • Algorithm Design by Jon Kleinberg, Éva Tardos
  • The Art of Computer Programming by Donald E. Knuth

Online Resources#

Practice Problems#