Developer Toolbox

Bubbelsortering

Går igenom listan om och om igen och byter plats på grannar som ligger i fel ordning. Efter varje genomgång ligger det största kvarvarande värdet sist.

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

Par i fel ordning: 154 (vid start: 154) fel ordning ordnat

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 nästan sorterad lista. Efter en genomgång utan byten slutar algoritmen tidigt.

Så fungerar det

Den jämför två grannar i taget och byter plats på dem om den vänstra är större. Så flyttas det största värdet hela vägen till höger i varje genomgång, som en bubbla som stiger. Blir det inga byten under en genomgång är listan redan sorterad.

När det är ett bra val

Nästan aldrig i riktiga program, eftersom den är långsam på långa listor. Men den är perfekt att lära sig av: den visar grundidén att sortera genom att jämföra och byta. Den är snabb bara när listan redan är sorterad.