public class Heapsort<ElementTyp extends java.lang.Comparable<ElementTyp>> extends java.lang.Object implements ISortieren<ElementTyp>
| Constructor and Description |
|---|
Heapsort() |
| Modifier and Type | Method and Description |
|---|---|
private void |
absinkenmaxheap(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich,
int index,
int r)
Absinken eines Elements
|
private void |
aufbaumaxheap(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich)
Baut einen Max-Heap in Linearzeit auf.
|
void |
sortieren(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich)
Sortiert das übergebene Feld gemäß des Vergleichsoperators.
|
private void aufbaumaxheap(ElementTyp[] feld, IVergleich<ElementTyp> vergleich)
feld - zu sortierendes Feldvergleich - Vergleichsoperationprivate void absinkenmaxheap(ElementTyp[] feld, IVergleich<ElementTyp> vergleich, int index, int r)
feld - zu sortierendes Feldvergleich - Vergleichsoperationindex - Index des abzusinkenden Elementsr - letztmöglicher Index bis zu dem das Element absinken kannpublic void sortieren(ElementTyp[] feld, IVergleich<ElementTyp> vergleich)
ISortierensortieren in interface ISortieren<ElementTyp extends java.lang.Comparable<ElementTyp>>feld - zu sortierendes Feldvergleich - Vergleichsoperation