The following is a brief summary of the functions demonstrated in the application. You can get more detail here.
| Function | Description | Example |
|---|---|---|
| O(1) | Constant complexity regardless of the domain size. | Array direct indexing, Hash table |
| O(n) | Linear complexity. As the domain size increases, the time/complexity increases linearly. If you double the items the complexity will double. | Sequential search |
| O(log n) | Logarithmic complexity. As the domain size increases, the time/complexity increases logorithmically | Binary Search on sorted data, Lookup in balanced binary tree |
| O(n log n) | Log Linear complexity. As the domain size increases, the time/complexity increases at a log linear or geometric rate. | Heap Sort, Merge Sort, Quick Sort1 |
| O(n²) | Quadratic complexity. As the domain size increases, the time/complexity increases quadratically. | Bubble Sort, Insertion sort |
| O(n³) | Cubic complexity. As the domain size increases, the time/complexity increases at a cubic rate. | Naive multiplication of two nxn matrices. |
| O(2ⁿ) | Exponential complexity. As the domain size increases, the time/complexity increases exponentialy. | Some graph algoritms like finding the exact solution to the traveling salesman problem. |