Developer Toolbox

Bubblesort

Loopt de lijst steeds opnieuw door en verwisselt buren die in de verkeerde volgorde staan. Na elke ronde staat de grootste overgebleven waarde achteraan.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • ja
  • ja
  • wordt vergeleken
  • wordt verplaatst
  • op definitieve plek
0 / 453 stappen

Paren in verkeerde volgorde: 154 (bij de start: 154) verkeerde volgorde op volgorde gezet

Vergelijkingen Verwisselingen

Druk op afspelen: de lijnen tonen hoe de kosten oplopen

Druk op afspelen of doorloop het algoritme stap voor stap.

Spatie: afspelen of pauzeren. Pijltjes links/rechts: stap. Home en End: springen.

Probeer dit: Kies een bijna gesorteerde lijst. Na één ronde zonder verwisselingen stopt het algoritme vroeg.

Hoe het werkt

Het vergelijkt steeds twee buren en verwisselt ze als de linker groter is. Zo komt in elke ronde de grootste waarde helemaal rechts terecht, als een opstijgende bel. Is er in een ronde niets verwisseld, dan is de lijst al gesorteerd.

Wanneer het een goede keuze is

Bijna nooit in echte programma's, want bij lange lijsten is het traag. Om te leren is het wel ideaal: het toont het basisidee van sorteren door vergelijken en verwisselen. Het is alleen snel als de lijst al gesorteerd is.