Sorting Algorithms Comparison Table
Algorithm Time Complexity Technique Stable In-Place Comparison-B Non-Compara Parallelizabl
(Best / Avg / Worst) ased tive e
Insertion Sort O(n) / O(n²) / O(n²) Incremental Yes Yes Yes
(Greedy)
Selection Sort O(n²) / O(n²) / O(n²) Selection (Greedy) Yes Yes
Bubble Sort O(n) / O(n²) / O(n²) Swapping (Brute Yes Yes Yes
Force)
Quick Sort O(n log n) / O(n log n) / Divide & Conquer Yes Yes Yes
O(n²)
Merge Sort O(n log n) / O(n log n) / Divide & Conquer Yes Yes Yes
O(n log n)
Heap Sort O(n log n) / O(n log n) / Heap-based Yes Yes
O(n log n)
Topological Sort O(V + E) Graph Traversal N/A N/A N/A Yes
(DFS)
Counting Sort O(n + k) Counting (Bucket) Yes Yes
Distributed Counting O(n + k) (Parallel) Parallel Bucket Yes Yes Yes
Sort Counting