Insättningssortering
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2023-07) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
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
- Jämför det nya talet med det sista talet i listan
- Om det nya är större, lägg det sist i listan
- Flytta annars det sista talet ett steg bakåt och jämför igen
- 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
- Upprepa för varje nytt tal
Media som används på denna webbplats
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
Författare/Upphovsman: Swfung8, Licens: CC BY-SA 3.0
An example on insertion sort