Developer Toolbox

Selectiesortering

Zoekt de kleinste overgebleven waarde en zet die met één verwisseling op de volgende plek. Het verwisselt heel weinig, maar vergelijkt altijd even vaak.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • nee
  • ja
  • wordt vergeleken
  • wordt verplaatst
  • kleinste tot nu toe
  • op definitieve plek
0 / 399 stappen

Vergelijkingen: 0 · vergeleken paren: 0 van 276 vergeleken (donkerder = vaker) wordt nu vergeleken

Vergelijkingen Verwisselingen

Druk op afspelen: de lijnen tonen hoe de kosten oplopen

Druk op afspelen of doorloop het algoritme stap voor stap.

Spatie: afspelen of pauzeren. Pijltjes links/rechts: stap. Home en End: springen.

Probeer dit: Kies een omgekeerde lijst. Het aantal vergelijkingen is precies hetzelfde als bij elke andere lijst.

Hoe het werkt

Zoek in het ongesorteerde deel de kleinste waarde. Verwissel die met de eerste ongesorteerde waarde, zodat er weer een waarde op zijn definitieve plek staat. Het bekijkt altijd elke overgebleven waarde, ook als de lijst al gesorteerd is.

Wanneer het een goede keuze is

Handig als data verplaatsen duur is maar lezen goedkoop, want het verwisselt hooguit één keer per plek. In de meeste andere gevallen is invoegsortering de betere eenvoudige keuze.