Complexity
There are different measurements of the speed of any given
algorithm. Given an input size of N, they can be
described as follows:
Name |
Speed |
Description |
Formula |
exponential time |
slow |
takes an amount of time proportional to a constant raised to
the Nth power |
K^N |
polynomial time |
fast |
takes an amount of time proportional to N
raised to some constant power |
N^K |
linear time |
faster |
takes an amount of time directly proportional to
N |
K * N |
logarithmic time |
much faster |
takes an amount of time proportional to the logarithm of
N |
K * log(N) |
constant time |
fastest |
takes a fixed amount of time, no matter how large the input
is |
K |