Checkmark on Circle.png

Bubblesort

Aus KGS-Wiki

Bubblesort ist ein Sortieralgorithmus und arbeitet wie folgt:

Gegeben: Liste A der Länge n.

  • Falls n < 2: A ist sortiert, brich ab. Ansonsten…
  • Wiederhole n-1 Mal:
    • Gehe von A[0] bis A[n-2] durch
    • Betrachte jeweils ein Element und seinen rechten Nachbarn (also A[i] und A[i+1])
    • Wenn A[i] > A[i+1], vertausche die beiden
  • Danach ist die Liste sortiert, gib die sortierte Liste als Ergebnis zurück

Laufzeit

Eine Liste mit n Elementen muss n-1 Mal durchgegangen werden und bei jedem Durchgang werden n-1 Vergleiche angestellt. Insgesamt sind das (n-1)² Vergleiche. Damit bewegt sich die Laufzeit in.


Weblinks