/algorithm-specialization

Programming Assignments for Algorithm Specialization (4 Courses) offered by Stanford University via the Coursera network

Primary LanguagePython

Algorithm-Specialization

Programming Assignments and Labs for Algorithm Specialization (4 Courses) offered by Stanford University via the Coursera network

Topics

  • Introduction (Grade school multiplication vs Karatsuba multiplication)
  • Asymptotic analysis (Big Oh, Big Omega, and Big Theta)
  • Divide and Conquer paradigm
  • Merge sort algorithm
  • The master theorem
  • Randomized algorithm design
  • Quick sort algorithm
  • Graph concepts (edges, vertices. cuts, applications)
  • Contraction algorithm (Karger's algorithm)