Time Complexity comparison of Sorting Algorithms
| Algorithm | Data Structure | Time Complexity | ||
|---|---|---|---|---|
| Best | Average | Worst | ||
| Quicksort | Array | O(n log(n)) |
O(n log(n)) |
O(n^2) |
| Mergesort | Array | O(n log(n)) |
O(n log(n)) |
O(n log(n)) |
| Heapsort | Array | O(n log(n)) |
O(n log(n)) |
O(n log(n)) |
| Bubble Sort | Array | O(n) |
O(n^2) |
O(n^2) |
| Insertion Sort | Array | O(n) |
O(n^2) |
O(n^2) |
| Select Sort | Array | O(n^2) |
O(n^2) |
O(n^2) |
| Bucket Sort | Array | O(n+k) |
O(n+k) |
O(n^2) |
| Radix Sort | Array | O(nk) |
O(nk) |
O(nk) |
Space Complexity comparison of Sorting Algorithms
| Algorithm | Data Structure | Worst Case Auxiliary Space Complexity | ||
|---|---|---|---|---|
| Quicksort | Array | O(n) |
||
| Mergesort | Array | O(n) |
||
| Heapsort | Array | O(1) |
||
| Bubble Sort | Array | O(1) |
||
| Insertion Sort | Array | O(1) |
||
| Select Sort | Array | O(1) |
||
| Bucket Sort | Array | O(nk) |
||
| Radix Sort | Array | O(n+k) |
||
