Training Algorithms & Complexity

Algorithms & Complexity

Computing & Data Science
Advanced 280 minutes 8 lessons
The mathematical theory of algorithms: asymptotic analysis, sorting, dynamic programming, NP-completeness, randomized algorithms, and network flow.

Learning Objectives

  • Analyze algorithm complexity using Big-O and the Master theorem
  • Understand comparison sort lower bounds and non-comparison sorts
  • Design dynamic programming solutions for optimization problems
  • Prove NP-completeness via polynomial reductions
  • Analyze randomized algorithms using Chernoff bounds
  • Apply amortized analysis to data structures

Quick Practice

Test your knowledge with a quick interactive challenge from this module.

Loading…
Score: 0/0

Key Concept Flashcards

Loading…
1 / 1

Click the card to flip it