Bubble Sort

Bubble Sort är en av de enklaste sorteringsalgoritmerna att förstå. Den fungerar genom att jämföra intilliggande tal och byta plats på dem om de är i fel ordning.

Även om den inte är den snabbaste metoden för stora mängder data, är den perfekt för att lära sig grunderna i hur sortering fungerar.

Hur fungerar Bubble Sort?

Bubble sort går igenom listan av tal flera gånger. Varje gång jämför den två intilliggande tal och byter plats på dem om det vänstra talet är större än det högra (stigande sortering), eller om det vänstra talet är mindre än det högra talet (fallande sortering). Denna process upprepas tills alla tal är i rätt ordning. I exemplet till höger demonstreras en stigande sortering av en lista bestående av 10 tal. Testa klicka nästa för att se den verka steg-för-steg!

Algoritmen steg för steg:

  1. Börja med de två första talen i listan
  2. Är det vänstra talet större än det högra? Byt då plats på dem
  3. Gå vidare till nästa par
  4. Upprepa till du kommit till slutet av listan
  5. Börja om från början tills inga byten behövs

Varför kallas det "Bubble Sort"?

Namnet kommer från hur de stora talen "bubblar" upp till toppen av listan, precis som luftbubblor som stiger upp till ytan i vatten. Efter varje genomgång hamnar det största talet längst till höger.

När används det?

Bubble sort används främst för att lära sig sortering eftersom den är så lätt att förstå. I verkligheten finns det mycket snabbare metoder för att sortera stora mängder data.

Visualisering

Steg 1 av 16
Klicka på "Nästa" för att se hur algoritmen arbetar steg för steg