Developer Toolbox

Invoegsortering

Bouwt links een gesorteerd deel op, één waarde tegelijk. Elke nieuwe waarde wordt eruit gehaald en naar links verplaatst tot ze een kleinere waarde tegenkomt.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • ja
  • ja
  • wordt vergeleken
  • wordt verplaatst
  • in de hand
  • gesorteerd deel
  • op definitieve plek
0 / 372 stappen

Paren in verkeerde volgorde: 154 (bij de start: 154) verkeerde volgorde op volgorde gezet

Vergelijkingen Verschuivingen

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 bijna gesorteerde lijst. Er schuift bijna niets, dus het is in heel weinig stappen klaar.

Hoe het werkt

Het linkerdeel is altijd gesorteerd. Haal de volgende waarde eruit en schuif elke grotere waarde in het gesorteerde deel één plek naar rechts. Zet de waarde dan in het gat. Zo sorteren veel mensen de speelkaarten in hun hand.

Wanneer het een goede keuze is

Een goede keuze voor korte lijsten en voor lijsten die bijna gesorteerd zijn. Daar is het heel snel. Echte sorteerbibliotheken gebruiken het binnen snellere methoden voor de kleine stukjes van een lijst.