28.3.2
Implementierung des Mergesort-Algorithmus |
|
der Aufruf | Wie schon
beim Quicksort soll auch hier der Aufruf des Sortieralgorithmus so
aussehen: Sortieren.mertgeSort(liste); Die Klassenmethode mergeSort muss also so aussehen:
|
Für den
Rekursiven Abstieg muss die Signatur von
mergeSort
anders aussehen. Im Parameter muss noch die Information über die Grenzen
der Teilliste übergeben werden. Die rekursive Methode hat also die
Signatur:
|
|
mergeSort(int[]
liste, int[] hilfsListe,
int links, int rechts): void |
|
Quellkode der rekursiven Methode: |
|
mergeSort(...) |
private static void mergeSort(int[]
liste, int[] hilfsListe,
|
Das
wieder Zusammenmischen der Listen und das Sortieren dabei, bringen wir
in einer eigenen Methode merge(...)
unter. |
|
merge(...)
Download: |
|
zu | 28.3.3 Übungen |
zur Startseite | www.pohlig.de (C) MPohlig 2006 |