Mindmap
Sortieralgorithmen

Inhalt der Mindmap
Sortieralgorithmen
Einfache Verfahren
- SelectionSort
- intern/extern?
- intern
- Effizienz
- O(n²)
- in situ
- ja
- Methode
- Auswahl
- des jeweils kleinsten Elements
- Auswahl
- stabil?
- Grundform Nein
- intern/extern?
- InsertionSort
- Methode
- durch Einfügen
- des jeweiligen Elements an der richtigen Stelle
- durch Einfügen
- intern/extern
- intern
- Effizienz
- O(n²)
- in situ?
- ja
- stabil?
- ja
- Methode
- BubbleSort
- Vertauschen
- benachbarter Elemente
- Vertauschen
- SelectionSort
Divide and Conqr
- MergeSort
- Methode
- Divide
- Array mittig in zwei Hälften teilen
- Conquer
- rekursiver Aufruf von Merge-Sort
- Merge
- beide Teile (wie ein Reißverschluss) zusammenführen
- aus beiden sortierten Teillisten vom Beginn an
- immer das Element wählen, das kleiner ist
- dieses dann an Ergebnisliste anhängen
- Anfangszeiger dieser Teil-Liste eins weiter setzen
- beide Teile (wie ein Reißverschluss) zusammenführen
- Divide
- intern/extern
- eher extern
- Effizienz
- worst
- O (n log n)
- avg
- O (n log n)
- worst
- in situ?
- nein
- stabil?
- ja
- Methode
- Quicksort
- Methode
- Divide
- Pivotelement "x" wählen
- dann Array Aufteilen in
- Teil < x
- Teil >= x
- dann Array Aufteilen in
- Pivotelement "x" wählen
- Conquer
- für jeden Teil wieder rekursiv Algorithmus anwenden
- Merge
- sortiere Teillisten concatenieren
- Divide
- intern / extern?
- ja
- Effizienz
- worst-case
- O(n²)
- Avg-Case
- O (n log n)
- worst-case
- in situ?
- Ja
- stabil?
- Nein
- clever-Quicksort
- Methode
- MergeSort
Fachverteilen
- Bucket-Sort
- Methode
- jedes Fach sortieren
- z.B. mit Merge-Sort
- danach Fächer konkatenieren
- Partitionieren
- Verteilen der Elemente auf n Fächer
- jedes Fach sortieren
- Laufzeit
- O(n), wenn gleichverteilt
- in situ?
- nein
- intern/extern?
- intern
- stabil?
- abhängig vom Sortierfahren der einzelnen Buckets
- Methode
- Radix-Sort
- Methode
- wiederholtes stellenweises Bucketsort
- Für jede Stelle
- Partitionierungsphase
- Elemente auf Buckets verteilen
- Sammelphase
- Fächer der Reihe nach wieder einsammeln
- Partitionierungsphase
- Für jede Stelle
- wiederholtes stellenweises Bucketsort
- MSD Radixsort
- Bucketsort, bei dem jedes Bucket mit Bucketsort sortiert wird
- Methode
- Voraussetzungen
- Elemente möglichst gleich verteilt
- wenig Elemente mit gleichem Schlüssel
- Bucket-Sort
Allgemeines
- Klassifizierungen
- intern/extern ?
- intern
- kann komplett im Hauptspeicher gehalten werden
- extern
- nur Teile im Hauptspeicher gehalten
- intern
- methodisch
- Einfügen / Auswählen
- Divide and Conquer
- Fachverteilen
- Effizienz / Laufzeit
- quadratisch
- O(n²)
- linear
- O(n)
- gute Sortierverfahren
- O(n log(n))
- quadratisch
- in situ (place)
- direkt im Array möglich
- oder nicht
- intern/extern ?
- Sortierverfahren stabil
- wenn Werte mit gleichem Schlüssel
- Position behalten
- Klassifizierungen
verfeinerte Verfahren
- Auswählen
- Heapsort
- stabil?
- Nein
- Methode
- Aufbau eines Heaps
- nacheinander Wurzel entnehmen
- danach Heap wieder herstellen
- letztes Element kommt in Wurzel
- reheap: bis zur richtigen Position einsickern lassen
- Effizienz
- O (n log n)
- in situ?
- möglich
- mit Arrays
- möglich
- stabil?
- bottom-up Heapsort
- Heapsort
- Einfügen
- Baumsortieren
- stabil?
- nein
- Methode
- Binären Suchbaum erstellen
- danach In-Order-Durchlauf
- leftChild, aktuelles Element, right Child
- danach In-Order-Durchlauf
- Binären Suchbaum erstellen
- Effizienz
- O(n log n)
- in situ?
- stabil?
- Baumsortieren
- Auswählen
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Informatik (Datenstrukturen) Mindmap am Sortieralgorithmen, erstellt von David Bratschke am 13/11/2019.
- Erstellt von
- David Bratschke
- Aufrufe
- 55
- Tags
- Bewertung






