Big O Notation P3
Big O Notation P3
BIG-O NOTATION
THIS EXPRESSES THE COMPLEXITY OF AN ALGORITHM
AN ALGORITHM WHOSE
COMPLEXITY DOES NOT CHANGE
WITH THE INPUT SIZE IS O(1)
THE COMPLEXITY OF AN
ALGORITHM IS O(N) IF THE
TIME TAKEN BY THE
ALGORITHM INCREASES
LINEARLY WHEN N
INCREASES
THE COMPLEXITY OF AN
ALGORITHM IS O(N2) IF THE
TIME TAKEN BY THE
ALGORITHM INCREASES
QUADRATICALLY WHEN N
INCREASES
WHAT IS THE COMPLEXITY OF COMMON
OPERATIONS?
TIME TAKEN
O(1) < O(N) < O(N2) < O(N3)
FASTEST SLOWEST
WHAT ARE THE COMPLEXITIES OF
THE FOLLOWING PIECES OF CODE?
HINT: NOTE THAT WE DON’T CARE
ABOUT THE ACTUAL NUMBER
OF OPERATIONS, COMPLEXITY
IS BASED ON THE SIZE OF THE INPUT