Example #1
0
 public void insert(T element)
 {
     root = insert(root, element);
 }
Example #2
0
 public AVLNode(T element, AVLNode <T> left, AVLNode <T> right)
 {
     this.element = element;
     this.left    = left;
     this.right   = right;
 }
Example #3
0
 AVLNode <T> rotateLeftRight(AVLNode <T> k3)
 {
     k3.left = rotateLeft(k3.left);
     return(rotateRight(k3));
 }
Example #4
0
 AVLNode <T> rotateRightLeft(AVLNode <T> k1)
 {
     k1.right = rotateRight(k1.right);
     return(rotateLeft(k1));
 }
Example #5
0
 public void remove(T value)
 {
     root = remove(root, value);
 }
Example #6
0
 public bool isEmpty(AVLNode <T> node)
 {
     return(node == null);
 }
Example #7
0
 private int height(AVLNode <T> node)
 {
     return(node == null ? -1 : node.height);           //Bu değer 0 olunca kod hatalı çalışıyor
 }