Big O notation : First step to clean code

What is Big O notation?

A standard mathematical notation that determines the efficiency of an algorithm for worst-case scenario in respect to the input size.

So how is the efficiency calculated ? the efficiency is calculated with respect to two types of complexity:

  • Time Complexity: How much time does it take to run completely?