Asymptotic analysis
Numerical algorithms
Search for an item in an array
Array sorting
algorithms
Algorithm | Time Complexity | Space Complexity | |||
---|---|---|---|---|---|
Best | Average | Worst | Worst | ||
Insertion Sort | Ω(n) |
Θ(n^2) |
O(n^2) |
O(1) |
Stable |
Selection Sort | Ω(n^2) |
Θ(n^2) |
O(n^2) |
O(1) |
|
Quicksort | Ω(n
log(n)) |
Θ(n
log(n)) |
O(n^2) |
O(log(n)) |
|
Mergesort | Ω(n
log(n)) |
Θ(n
log(n)) |
O(n
log(n)) |
O(n) |
Stable |
Heapsort | Ω(n
log(n)) |
Θ(n
log(n)) |
O(n
log(n)) |
O(1) |
|
Bucket Sort | Ω(n+k) |
Θ(n+k) |
O(n^2) |
O(n) |
|
Radix Sort | Ω(nk) |
Θ(nk) |
O(nk) |
O(n+k) |
Stable |
Counting Sort | Ω(n+k) |
Θ(n+k) |
O(n+k) |
O(k) |
Stable |