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)