Developer Toolbox

Insättningssortering

Bygger upp en sorterad del till vänster, ett värde i taget. Varje nytt värde lyfts ut och flyttas åt vänster tills det når ett mindre värde.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • ja
  • ja
  • jämförs
  • flyttas
  • i handen
  • sorterad del
  • på slutgiltig plats
0 / 372 steg

Par i fel ordning: 154 (vid start: 154) fel ordning ordnat

Jämförelser Förskjutningar

Tryck på Spela upp: linjerna visar hur kostnaden växer

Tryck på Spela upp eller gå igenom algoritmen steg för steg.

Blanksteg: spela upp eller pausa. Vänster och höger pil: steg. Home och End: hoppa.

Prova det här: Välj en nästan sorterad lista. Nästan inget behöver flyttas, så den blir klar på väldigt få steg.

Så fungerar det

Den vänstra delen är alltid sorterad. Nästa värde lyfts ut. Varje större värde i den sorterade delen flyttas en plats åt höger, och sedan läggs värdet i luckan. Så sorterar många människor spelkort på handen.

När det är ett bra val

Ett bra val för korta listor och för listor som nästan är sorterade, där den är mycket snabb. Riktiga sorteringsbibliotek använder den för små bitar av en lista inuti snabbare metoder.