Sortierverfahren implementiert

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

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.

Select.PNG



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. 

Insert.PNG ACHTUNG: i=2 auf i=1 ändern!


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.

Bubblesort.PNG


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
Persönliche Werkzeuge