Photoshop
Cinema 4d
Fotografie
Weitere Grafiksoftware
HTML / CSS
JavaScript
Flash
PHP
Webserver
Sonstige
Sortieralgorithmus - Mergesort (Sonstige Tutorial)
Tutorial erstellt von Manuel, letzte Änderung am 11.08.2009
Erklärung:
Mergesort zerteilt das Array rekursiv in möglichst gleich große Teile, bis jedes Teil nur noch ein Element enthält.
Danach werden diese Elemente wieder zusammen gemischt. Daher ähnelt es sehr dem Quicksort-Verfahren.
Nehmen wir hierzu die vorletzte Reihe des folgenden Beispiels. Zuerst wird die 2 mit der 1 verglichen.
Da 1 < 2 wird die 1 in die letzte Zeile geschrieben. Danach wird die 2 mit der 3 verglichen. Da 2 < 3 wird
die 2 in das Array geschrieben usw. Dieser Vorgang wiederholt sich so lange bis kein Element mehr vorhanden ist.
Beispiel:

Aufwand:
Mergesort benötigt bei einem durchschnittlichen Datensatz eine Zeitkomplexität von O(n log n) und ist damit ein optimaler Algorithmus für das Sortierproblem.
>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!
Mergesort zerteilt das Array rekursiv in möglichst gleich große Teile, bis jedes Teil nur noch ein Element enthält.
Danach werden diese Elemente wieder zusammen gemischt. Daher ähnelt es sehr dem Quicksort-Verfahren.
Nehmen wir hierzu die vorletzte Reihe des folgenden Beispiels. Zuerst wird die 2 mit der 1 verglichen.
Da 1 < 2 wird die 1 in die letzte Zeile geschrieben. Danach wird die 2 mit der 3 verglichen. Da 2 < 3 wird
die 2 in das Array geschrieben usw. Dieser Vorgang wiederholt sich so lange bis kein Element mehr vorhanden ist.
Beispiel:

Aufwand:
Mergesort benötigt bei einem durchschnittlichen Datensatz eine Zeitkomplexität von O(n log n) und ist damit ein optimaler Algorithmus für das Sortierproblem.
>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!