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(nlogn)O(n \log n)O(n)O(n)
Intro Sort1997O(nlogn)O(n \log n)O(logn)O(\log n)
Tree sort1986O(nlogn)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(nlog2n)O(n \log^2 n)O(1)O(1)
Heap Sort1964O(nlogn)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(logn)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(nlogn)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