Developer Toolbox

Sortare prin selecție

Găsește cea mai mică valoare rămasă și o aduce, printr-o schimbare, pe următoarea poziție. Face foarte puține schimbări, dar mereu același număr de comparații.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • nu
  • da
  • comparare
  • mutare
  • minim curent
  • pe poziția finală
0 / 399 pași

Comparații: 0 · perechi comparate: 0 din 276 comparată (mai închis = mai des) se compară acum

Comparații Schimbări

Apasă pe redare: liniile arată cum crește costul în timpul sortării

Apasă pe redare sau parcurge algoritmul pas cu pas.

Space: redă sau pauză. Săgețile stânga și dreapta: pas cu pas. Home și End: salt.

Încearcă: Alege o listă inversată. Numărul de comparații rămâne exact același ca pentru orice altă listă.

Cum funcționează

Caută cea mai mică valoare în partea nesortată și o schimbă cu prima valoare nesortată. Așa, încă o valoare ajunge pe poziția ei finală. Verifică mereu toate valorile rămase, chiar dacă lista e deja sortată.

Când este o alegere bună

Util când mutarea datelor costă mult, dar citirea lor e ieftină, pentru că face cel mult o schimbare pe poziție. În majoritatea celorlalte cazuri, sortarea prin inserție e alegerea simplă mai bună.