faecher:informatik:oberstufe:algorithmen:sorting:bubblesort:start

Dies ist eine alte Version des Dokuments!


Bubblesort

Bubblesort ist ein einfacher und wenig performanter Sortieralgorithmus. Um das Array zu sortieren, durchläuft Bubble Sort das gesamte Array und vergleicht dabei jeweils benachbarte Elemente (das i-te Element wird mit dem i+1-ten Element verglichen). Ist das folgende Element kleiner als das aktuelle Element, werden die beiden Elemente vertauscht.

Anschließend wird das Array erneut durchlaufen, bis es sortiert ist:


(A1)

  • Wieviele Vertauschungen haben stattgefunden, um die erste Zeile des dargestellten Sortiervorgangs zu erreichen?
  • Was geschieht bei jedem Durchlauf des Arrays jeweils? Kannst du erklären, woher der Name des Verfahrens kommen könnte?

(A2)

  • Ergänze deine Implementation um die Ausgabe eines Zwischenstatus nach jeweils einem ganzen Array-Durchlauf. Gib in der zweiten Spalte die Zahl der im letzten Durchlauf durchgeführten Vertauschungen an:1)

  • Welcher Aufwand wird im Worst Case nötig? Finde eine Eingabe, die für Bubble Sort einen solchen Worst Case darstellt.

1)
Die rote Färbung hat hier keine Bedeutung
  • faecher/informatik/oberstufe/algorithmen/sorting/bubblesort/start.1675707848.txt.gz
  • Zuletzt geändert: 06.02.2023 18:24
  • von Frank Schiebel