Comparison Sorting

A comparison algorithm determines relative ordering by comparing pairs of elements and swapping/reordering them if needed.

Parameters

  • nn: size of list

Filters

Computational Model

Randomization

Approximation

Algorithms Table

Displaying 13 of 13 algorithms

See more
Tim Sort2002O(nlog⁡n)O(n \log n)O(n)O(n)
Intro Sort1997O(nlog⁡n)O(n \log n)O(log⁡n)O(\log n)
Tree sort1986O(nlog⁡n)O(n \log n)O(n)O(n)
Shell Sort (Sedgewick)1986O(n1.33)O(n^{1.33})O(1)O(1)
Shell Sort (Pratt)1971O(nlog⁡2n)O(n \log^2 n)O(1)O(1)
Heap Sort1964O(nlog⁡n)O(n \log n)O(1)O(1)
Selection Sort1962O(n2)O(n^2)O(1)O(1)
Quick Sort1961O(n2)O(n^2)O(log⁡n)O(\log n)
Shell Sort (Frank & Lazarus)1960O(n1.5)O(n^{1.5})O(1)O(1)
Shell Sort (Shell)1959O(n2)O(n^2)O(1)O(1)
Bubble Sort1956O(n2)O(n^2)O(1)O(1)
Merge Sort1945O(nlog⁡n)O(n \log n)O(n)O(n)
Insertion Sort1940O(n2)O(n^2)O(1)O(1)

Reductions Table

Insuffient Data to display table

Other relevant algorithms

Insuffient Data to display table