Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Calvin Kraus Geändert vor über 8 Jahren
1
Bubblesort
2
Inhaltsverzeichnis Allgemeines Aufbau Prinzip Beispiel
3
Einleitung Einfacher, stabiler Sortieralgorithmus Nicht für große Datenmengen geeignet Meist nur in der Lehre angewendet -> zu lange Laufzeit
4
Allgemeines Elemente werden in „Bubbles“ vertauscht Die größeren bzw. kleineren Elemente steigen wie Blasen im Wasser auf
5
Aufbau Bubble-Phase -> Phase in der die einzelnen Elemente „untersucht“ und mit einander verglichen werden, endet wenn die Eingabe-Liste einmal durchlaufen wurde und beginnt dann wieder von neuem Eingabe-Liste -> Liste der Elemente Eingabe-Liste wird in der Bubble-Phase von links nach rechts durchlaufen
6
Prinzip Aktuelles Element wird mit rechtem Nachbarn verglichen Elemente werden vertauscht wenn Sortierverfahren verletzt wird Am Ende jeder Bubble-Phase mindestens ein weiteres Element am endgültigen Platz Das letzte (rechte) Element des vorherigen Durchlaufs muss beim nächsten Durchlauf nicht mehr beachtet werden Bubble-Phasen werden wiederholt bis kein Element das Sortierverfahren verletzt
7
Analyse Schlimmster Fall ◦ Liste ist umgekehrt sortiert ◦ Schlechtmöglichste Laufzeit: ◦ pro Durchlauf kann nur ein Element bewegt werden Bester Fall ◦ Liste ist bereits sortiert -> Laufzeit: ◦ Elemente nah an den endgültigen Stellen -> bessere Laufzeit als Durchschnittlicher Fall ◦ Allgemeine Laufzeit:
8
Hasen und Schildkröten Große Elemente am Anfang bewegen sich relativ schnell nach hinten -> Hasen Kleine Elemente am Ende bewegen sich relativ langsam nach vorne -> Schildkröten
9
Beispiel Elemente sollen aufsteigend sortiert werden 6 5 3 1 8 7 2 4 5 6 3 1 8 7 2 4 5 3 6 1 8 7 2 4 5 3 1 6 8 7 2 4 5 3 1 6 7 8 2 4 5 3 1 6 7 2 8 4 5 3 1 6 7 2 4 8 1.Durchlauf eine Zahl ist auf ihrem endgültigen Platz
10
Beispiel 5 5 1 3 316 162478 7248 532678 3 1 12345678 245678 4 Jeweils das Ergebnis einer Bubble-Phase Die schwarzen Kästchen (Bubbles) sind an ihren endgültigen Plätzen.
11
Ähnliche Sortierverfahren Cocktailsort: geht die Liste abwechselnd von links bzw. rechts durch -> kleine, langsame Elemente werden verhindert Combsort: vergleicht auch Elemente die weiter auseinander liegen -> kleine, langsame Elemente werden verhindert
12
Quelle https://www.proggen.org/doku.php?id=algo:bubblesort http://www.java-programmieren.com/bubblesort- java.php http://www.algolist.net/Algorithms/Sorting/Bubble_sor t http://www.tinohempel.de/info/info/ti/bubblesort.htm http://www.delphi-treff.de/tipps- tricks/algorithmen/sortieren/bubblesort/
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.