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 | KN |
| polynomial time | fast | takes an amount of time proportional to N raised to some constant power | NK |
| 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 |