Developer Toolbox

Triedenie výberom

Nájde najmenšiu zo zostávajúcich hodnôt a vymení ju na ďalšie miesto. Výmen urobí veľmi málo, ale porovnaní vždy rovnaký počet.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • nie
  • áno
  • porovnávanie
  • presun
  • aktuálne minimum
  • na konečnom mieste
0 / 399 krokov

Porovnania: 0 · porovnané dvojice: 0 z 276 porovnané (tmavšie = častejšie) práve sa porovnáva

Porovnania Výmeny

Stlačte Prehrať: čiary ukazujú, ako počas triedenia rastú náklady

Stlačte Prehrať alebo prechádzajte algoritmus krok po kroku.

Medzerník: prehrať alebo pozastaviť. Šípky vľavo/vpravo: krok. Home a End: preskočiť.

Skúste: Zvoľte obrátený zoznam. Počet porovnaní zostane presne rovnaký ako pri akomkoľvek inom zozname.

Ako to funguje

Prejdite nezoradenú časť a nájdite v nej najmenšiu hodnotu. Vymeňte ju s prvou nezoradenou hodnotou, takže ďalšia hodnota je na konečnom mieste. Vždy sa kontrolujú všetky zostávajúce hodnoty, aj keď je zoznam už zoradený.

Kedy sa hodí

Hodí sa, keď je presúvanie dát drahé, ale čítanie lacné, lebo na každé miesto pripadá najviac jedna výmena. Inak je z jednoduchých metód zvyčajne lepšie triedenie vkladaním.