Hoppa till innehållet

Insättningssortering

Från Wikipedia
Exempel på insättningssortering med åtta element.

Insättningssortering, eller instickssortering, är en av de enklare sorteringsalgoritmer som finns tillgängliga inom datalogi. I praktiken använder man ofta snabbare sorteringsalgoritmer, men om listan redan är delvis sorterad kan den dock vara effektiv.

Komplexiteten för insättningssortering är i allmänhet , där n är antalet element, om listan redan är någorlunda sorterad från början är dock insättningssortering en av de snabbare algoritmerna.

Algoritmen kan beskrivas med exemplet

  1. Jämför det nya talet med det sista talet i listan
  2. Om det nya är större, lägg det sist i listan
  3. Flytta annars det sista talet ett steg bakåt och jämför igen
  4. Flytta så många tal som behövs ett steg bakåt för att sätta in det nya talet på rätt plats
  5. Upprepa för varje nytt tal