Developer Toolbox

Řazení výběrem

Najde nejmenší ze zbývajících hodnot a prohodí ji na další místo. Výměn udělá velmi málo, ale porovnání vždy stejný počet.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • ne
  • ano
  • porovnávání
  • přesun
  • aktuální minimum
  • na konečném místě
0 / 399 kroků

Porovnání: 0 · porovnané dvojice: 0 z 276 porovnáno (tmavší = častěji) právě se porovnává

Porovnání Výměny

Stiskněte Přehrát: čáry ukazují, jak během řazení rostou náklady

Stiskněte Přehrát nebo procházejte algoritmus krok po kroku.

Mezerník: přehrát nebo pozastavit. Šipky vlevo/vpravo: krok. Home a End: přeskočit.

Zkuste: Zvolte obrácený seznam. Počet porovnání zůstane přesně stejný jako u jakéhokoli jiného seznamu.

Jak to funguje

Projděte neseřazenou část a najděte v ní nejmenší hodnotu. Prohoďte ji s první neseřazenou hodnotou, takže další hodnota je na konečném místě. Vždy se kontrolují všechny zbývající hodnoty, i když je seznam už seřazený.

Kdy se hodí

Hodí se, když je přesouvání dat drahé, ale čtení levné, protože na každé místo připadá nejvýše jedna výměna. Jinak je z jednoduchých metod obvykle lepší řazení vkládáním.