public class BottomUpHeapsort<ElementTyp extends java.lang.Comparable<ElementTyp>> extends java.lang.Object implements ISortieren<ElementTyp>
| Constructor and Description |
|---|
BottomUpHeapsort() |
| Modifier and Type | Method and Description |
|---|---|
private void |
absinkenmaxheap(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich,
int index,
int r)
Direktes Absinken eines Elements - wird nur im Aufbau des Max-Heaps benutzt.
|
private void |
aufbaumaxheap(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich)
Baut einen Max-Heap in Linearzeit auf.
|
void |
buabsinkenmaxheap(ElementTyp[] feld,
IVergleich<ElementTyp> vergleich,
int r)
Absinken des ersten Elements, indem es zunächst bis zur tiefsten Ebene geschoben
und anschließend von unten nach oben an die richtige Stelle gebracht wird.
|
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 buabsinkenmaxheap(ElementTyp[] feld, IVergleich<ElementTyp> vergleich, int r)
feld - zu sortierendes Feldvergleich - Vergleichsoperationr - 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