public class Quicksort<ElementTyp extends java.lang.Comparable<ElementTyp>> extends java.lang.Object implements ISortieren<ElementTyp>
| Modifier and Type | Class and Description |
|---|---|
private class |
Quicksort.Partitionsgrenzen
Datenklasse für die Übergabe von zwei Rückgabewerten im Quicksortalgorithmus.
|
| Constructor and Description |
|---|
Quicksort() |
| Modifier and Type | Method and Description |
|---|---|
private Quicksort.Partitionsgrenzen |
partitioniere(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich,
int links,
int rechts)
Partitionieren des Felds mit dem rechten Element als Pivot
|
private void |
quicksort(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich,
int links,
int rechts)
rekursive Methode, die den Quicksortalgorithmus letztendlich umsetzt
|
void |
sortieren(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich)
Sortiert das übergebene Feld gemäß des Vergleichsoperators.
|
private Quicksort.Partitionsgrenzen partitioniere(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 Teilfeldprivate void quicksort(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