Sortierverfahren implementiert
Aus ProgrammingWiki
Inhaltsverzeichnis |
Sortieren durch Auswählen (Minimumsuche)
Prinzip: Aus einer Menge wird das kleinste Element ausgewählt und mit dem ersten Element vertauscht. Diese Vorgänge werden wiederholt ,wobei die Anzahl der Elemente bei jeder Wiederholung von vorn um eins verringert wird. Zuletzt werden nur noch zwei Elemente überprüft und gegebenenfalls vertauscht.
Sortieren durch Einfügen
Prinzip: Man wählt ein Element (nacheinander vom zweiten bis zum letzten) und fügt es jeweils an die richtige Stelle der davorstehenden geordneten Teilmenge ein.
Implementieren Sie das Sortieren durch Einfügen analog zum Sortieren durch Auswählen!
Sortieren durch Austauschen (Bubblesort)
Prinzip: Vom letzten Element einer Menge an werden jeweils zwei benachbarte Elemente verglichen und ausgetauscht, wenn sie falsch sortiert sein sollten. Dabei wandert da kleinste Element an die erste Stelle. Das Vergleichen und Austauschen wird mit Ausnahme dieses bereits richtig postierten Elements wiederholt. Das Sortieren kann aufsteigend (links nach rechts) oder absteigend (umgekehrt) erfolgen.
Implementieren Sie Bubblesort analog zum Sortieren durch Auswählen!
Zusatzaufgabe
Ersetzen Sie jeweils die vorgegebenen Feldinhalte in den Quelltexten durch zufällig erzeugte Zahlen. Lassen Sie sich diese vor dem Sortieren auch ausgeben.
Quicksort
weitere Sortierverfahren
Mergesort [[1]]
Gnomesort [[2]]
Literatur
- Fahldieck, Karl-Heinz: Algorithmen, Frankfurt am Main: Verlag Moritz Diesterweg, 1993
- Sedgewick, Robert: Algorithmen, Bonn:Addison-Wesley Publishing Company, 1992
- Hermann, Dietmar: Algorithmen Arbeitsbuch, Bonn; München; Paris, Addison-Wesley Publishing Company, 1992
- Junger, Hans u.a.: Informatik, Frankfurt am Main; Aarau, Verlag Moritz Diesterweg; Verlag Sauerländer AG, 1988