public class Mergesort<ElementTyp extends java.lang.Comparable<ElementTyp>> extends java.lang.Object implements ISortieren<ElementTyp>
| Constructor and Description |
|---|
Mergesort() |
| Modifier and Type | Method and Description |
|---|---|
private void |
mergesort(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich,
int links,
int rechts)
rekursive Methode, die den Mergesort letztendlich umsetzt
|
private void |
mischen(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich,
int links,
int mitte,
int rechts)
Algorithmus, der zwei sortierte Teilfelder in eines überführt.
|
void |
sortieren(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich)
Sortiert das übergebene Feld gemäß des Vergleichsoperators.
|
private void mischen(ElementTyp[] feld, IVergleich<ElementTyp> vergleich, int links, int mitte, int rechts)
feld - zu sortierendes Feldvergleich - Vergleichsoperationlinks - Index des ersten Elements im linken sortierten Teilfeldmitte - Index des letzten Elements im linken sortierten Teilfeldrechts - Index des letzten Elements im rechten sortierten Teilfeldprivate void mergesort(ElementTyp[] feld, IVergleich<ElementTyp> vergleich, int links, int rechts)
feld - zu sortierendes Feldvergleich - Vergleichsoperationlinks - Index des ersten Elements im zu sortierten Teilfeldrechts - Index des letzten Elements im zu sortierten Teilfeldpublic void sortieren(ElementTyp[] feld, IVergleich<ElementTyp> vergleich)
ISortierensortieren in interface ISortieren<ElementTyp extends java.lang.Comparable<ElementTyp>>feld - zu sortierendes Feldvergleich - Vergleichsoperation