Developer Toolbox

Urvalssortering

Hittar det minsta kvarvarande värdet och byter in det på nästa plats. Den gör väldigt få byten, men alltid lika många jämförelser.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • nej
  • ja
  • jämförs
  • flyttas
  • minsta hittills
  • på slutgiltig plats
0 / 399 steg

Jämförelser: 0 · jämförda par: 0 av 276 jämförd (mörkare = oftare) jämförs nu

Jämförelser Byten

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 omvänd lista. Antalet jämförelser blir exakt detsamma som för vilken annan lista som helst.

Så fungerar det

Leta igenom den osorterade delen och hitta det minsta värdet. Byt plats på det och det första osorterade värdet, så hamnar ett värde till på sin slutgiltiga plats. Den kontrollerar alltid alla kvarvarande värden, även när listan redan är sorterad.

När det är ett bra val

Användbar när det är dyrt att flytta data men billigt att läsa den. Den byter nämligen högst en gång per plats. I de flesta andra fall är insättningssortering det bättre enkla valet.