Relevant Classes: EECS 281, EECS 376

At it’s core, it attempts to answer the question: Given an algorithm and input size , how many steps are needed?

The major metrics that are used are:

  • Best Case
  • Worst Case
  • Average Case

Notation and Terminology:

  • : Input Size
  • : Maximum number of steps taken by an algorithm when input has size
  • : Complexity class of . (Big-O Notation)