Skip to content

Instantly share code, notes, and snippets.

@srsandy
Created August 6, 2019 07:16
Show Gist options
  • Save srsandy/1e914d13c5894af58405eed6fb066370 to your computer and use it in GitHub Desktop.
Save srsandy/1e914d13c5894af58405eed6fb066370 to your computer and use it in GitHub Desktop.
Array Sorting Algorithms Complexity

Array Sorting Algorithms Complexity

Name Best Average Worst Memory Stable Comments
Bubble sort n n2 n2 1 Yes
Insertion sort n n2 n2 1 Yes
Selection sort n2 n2 n2 1 No
Heap sort n log(n) n log(n) n log(n) 1 No
Merge sort n log(n) n log(n) n log(n) n Yes
Quick sort n log(n) n log(n) n2 log(n) No Quicksort is usually done in-place with O(log(n)) stack space
Shell sort n log(n) depends on gap sequence n (log(n))2 1 No
Counting sort n + r n + r n + r n + r Yes r - biggest number in array
Radix sort n * k n * k n * k n + k Yes k - length of longest key
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment