コード例 #1
0
 private AVLNode <T> doubleWithLeftChild(AVLNode <T> node)
 {
     node.Left = rotateWithLeftChild(node.Left);
     return(rotateWithLeftChild(node));
 }
コード例 #2
0
 public void Add(T value)
 {
     Root = Insert(value, Root);
 }
コード例 #3
0
 private AVLNode <T> doubleWithRightChild(AVLNode <T> k1)
 {
     k1.Right = rotateWithLeftChild(k1.Right);
     return(rotateWithRightChild(k1));
 }
コード例 #4
0
 internal AVLNode(T value, AVLNode <T> right = null, AVLNode <T> left = null)
 {
     Right = right;
     Left  = left;
     Value = value;
 }