Mathematics I / Computational Complexity
Practice question · Match the pairs

Match each complexity class to an operation that has it.

  • Constant
  • Logarithmic
  • Linearithmic
  • Quadratic
  • Indexed access to one array element
  • Two nested loops over the same data
  • Binary search on sorted data
  • Merge sort
Hints
  1. One class is achieved only by repeatedly discarding half the data.
  2. The best comparison-based sorting sits between linear and quadratic.
Show the answer
  • Constant Indexed access to one array element
  • Logarithmic Binary search on sorted data
  • Linearithmic Merge sort
  • Quadratic Two nested loops over the same data
Why

These four examples are the canonical ones, and they are worth memorising because almost every algorithm you meet resembles one of them. Merge sort's linearithmic cost is the best any comparison-based sort can achieve.

Read the lesson: Computational Complexity →

Practise Computational Complexity

The app has 5 more questions on this lesson, and keeps your place in the course. Mathematics I is free to start.

More questions on Computational Complexity