Řadící algoritmy založené na porovnávání v každém svém kroku porovnají dvě hodnoty ze vstupního seznamu pomocí operace menší nebo rovno, čímž zjistí jejich uspořádání v rámci výsledného seřazeného seznamu.
Počet operací
Pokud má vstupní seznam prvků, pak existuje právě
jeho různých uspořádání
(permutací). Jelikož v každém kroku řadicí algoritmus porovná právě dva prvky, tak je zřejmé, že aby měl dostatek informací o daném seznamu, tak musí provést
kroků. Z této rovnosti pak vyplývá, že
.
Asymptotická složitost
Horní odhad
Nejprve provedeme horní odhad, při kterém omezíme funkci funkcí
Dolní odhad
Jako dolní odhad zvolíme funkci , protože prvních
členů funkce
lze zdola omezit číslem
, zbylé členy vychýlí funkci
pouze vzhůru.
Výsledná složitost
Protože platí a zároveň
, tak je složitost optimálního řadícího algoritmu založeného na porovnávání
.