Insättningssortering

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.

Exempel

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

Media som används på denna webbplats

Question book-4.svg
Författare/Upphovsman: Tkgd2007, Licens: CC BY-SA 3.0
A new incarnation of Image:Question_book-3.svg, which was uploaded by user AzaToth. This file is available on the English version of Wikipedia under the filename en:Image:Question book-new.svg
Insertion-sort-example-300px.gif
Författare/Upphovsman: Swfung8, Licens: CC BY-SA 3.0
An example on insertion sort