Time Complexities: e.g.
O(1) - Constant Time
O(n) - Linear Time: e.g.
Linear search
O(log n) - Logarithmic Time Algorithm: e.g.
Binary Search Algorithm
Binary Conversion Algorithm
O(n log n) - Linearithmic Time: e.g.
Merge sort algorithm (divide & conquer algorithm)
O(n^2) - Quadratic Time: e.g.
Bubble sort algorithm
O(n^3) - Cubic Time (same principle as O(n^2))
O(2^n) - Exponential Time: e.g.
Brute Force Algorithm: e.g. [Linear search (special case)]
Selection sort algorithm
O(n!) - Factorial Time: THE SLOWEST!!! e.g.
Travel Salesman Problem (TSP)
Note: Common Running Time: e.g. Min Time (fastest O(1)), Max Time (slowest O(n!))
Space Complexities: Auxiliary space + Input space
#Programming #Algorithm #CodeAnalysis #TimeComplexity #SpaceComplexity #AbdurRahimRatulAliKhan