Insättningssortering
Hoppa till navigering
Hoppa till sök
Insättningssortering
Tidskomplexitet i värsta fall | ![]() | |
---|---|---|
Tidskomplexitet i bästa fall | ![]() | |
Tidskomplexitet i medel | ![]() | |
Rumskomplexitet i värsta fall | ![]() |
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[redigera | redigera wikitext]
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