Class AVLItem
java.lang.Object
|
+----Item
|
+----DrawItem
|
+----AVLItem
- public class AVLItem
- extends DrawItem
Verwaltet zusätzlich Informationen für den AVL-Algorithmus.
-
AVLItem(int)
-
-
AVLItem(int, int, int, Color)
-
-
adjustCol()
- Farbe anpassen.
-
getDepth()
-
-
getLeftDepth()
-
-
getRightDepth()
-
-
isBalanced()
-
-
setDepths(int, int)
- setze Tiefen der Teilbäume.
AVLItem
public AVLItem(int k)
- Parameters:
- k - Item-Wert
AVLItem
public AVLItem(int k,
int xx,
int yy,
Color cc)
- Parameters:
- k - Item-Wert
- xx - x-Koordinate
- yy - y-Koordinate
- cc - Farbe
setDepths
public void setDepths(int r,
int l)
- setze Tiefen der Teilbäume.
Das Item hat natürlich keine Zugriff auf die Baumstruktur.
Die Tiefen der Teilbäume müssen also explizit gesetzt werden,
und werden bei Änderungen am Baum nicht automatisch angepasst.
- See Also:
- adjustDepth, rebalance
getRightDepth
public int getRightDepth()
- Returns:
- Tiefe rechter Teilbaum
getLeftDepth
public int getLeftDepth()
- Returns:
- Tiefe linker Teilbaum
getDepth
public int getDepth()
- Returns:
- die maximale Tiefe der beiden Teilbäume
isBalanced
public boolean isBalanced()
- Returns:
- ist der Knoten balanciert
adjustCol
protected void adjustCol()
- Farbe anpassen.
Wenn balanciert, dann rot, sonst blau