Hoppa till innehållet
← Tillbaka till algoritmerna

Steg 0 / 0 · Jämförelser: 0 · Byten: 0

Så fungerar algoritmen

Så fungerar den

  1. Börja med en osorterad array av tal.
  2. Jämför de två första intilliggande elementen.
  3. Om det vänstra elementet är större än det högra, byt plats på dem.
  4. Gå vidare till nästa par och upprepa.
  5. Efter en hel genomgång har det största elementet 'bubblat' till slutet.
  6. Upprepa processen för den återstående osorterade delen.
  7. Om en genomgång slutförs utan byten är arrayen sorterad.

Nyckelbegrepp

  • Jämförelsebaserad sortering
  • Stabil sortering (bevarar inbördes ordning för lika element)
  • På plats (O(1) extra minne)
  • Adaptiv: bästa fallet O(n) med tidigt avbrott

När den passar

När indata är liten eller nästan sorterad. Används sällan i praktiken för stora datamängder på grund av komplexiteten O(n^2) i genomsnittsfallet.

Visste du

Bubble sort kallas ibland 'sinking sort' eftersom större element 'sjunker' till botten.