Class AVLBaum
java.lang.Object
VerweisBaum
SuchBaum
AVLBaum
- All Implemented Interfaces:
- Baum, Menge
- public class AVLBaum
- extends SuchBaum
- implements Menge
Ein AVLBaum ist ein SuchBaum, bei dem alle Knoten ausgeglichen
sind. Das heisst, fuer jeden seiner Knoten unterscheiden sich
die Hoehen seiner beiden Teilbaeume maximal um eins.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
balance
private int balance
AVLBaum
public AVLBaum()
toString
public java.lang.String toString()
insert
public boolean insert(java.lang.Comparable x)
- Specified by:
insert
in interface Menge
- Overrides:
insert
in class SuchBaum
insertAVL
private boolean insertAVL(java.lang.Comparable x,
AVLBaum.Status s)
rotateLL
public void rotateLL()
rotateLR
public void rotateLR()
rotateRR
public void rotateRR()
rotateRL
public void rotateRL()
delete
public boolean delete(java.lang.Comparable x)
- Specified by:
delete
in interface Menge
- Overrides:
delete
in class SuchBaum
deleteAVL
private boolean deleteAVL(java.lang.Comparable x,
AVLBaum.Status s)
balance1
private void balance1(AVLBaum.Status s)
balance2
private void balance2(AVLBaum.Status s)
del
private java.lang.Object del(AVLBaum.Status s)