Bytebook Compiler
DAA

Design and Analysis of Algorithms

Analyse and design efficient algorithms: asymptotic analysis, recurrences, divide and conquer, greedy methods, dynamic programming, backtracking, graph algorithms and NP-completeness.

0%complete
Lessons
21
Runnable examples
41
Quiz questions
84
Visualizers
4

What you will be able to do

  • Analyse running time with O, Ω and Θ
  • Solve recurrences with the Master Theorem
  • Design divide-and-conquer and greedy algorithms
  • Solve problems with dynamic programming tables
  • Use backtracking and branch and bound
  • Explain P, NP, NP-complete and NP-hard

Syllabus