Ejemplo n.º 1
0
 bool RemoveLeafFromChildren(Leaf leaf)
 {
     if (_upperRightChild._field.Contains(leaf.position))
     {
         return(_upperRightChild.DoRemoveLeaf(leaf));
     }
     if (_lowerRightChild._field.Contains(leaf.position))
     {
         return(_lowerRightChild.DoRemoveLeaf(leaf));
     }
     if (_lowerLeftChild._field.Contains(leaf.position))
     {
         return(_lowerLeftChild.DoRemoveLeaf(leaf));
     }
     if (_upperLeftChild._field.Contains(leaf.position))
     {
         return(_upperLeftChild.DoRemoveLeaf(leaf));
     }
     return(_root.RemoveLeafInTotalTree(leaf));
 }
Ejemplo n.º 2
0
 //移除
 public bool RemoveLeaf(Leaf leaf)
 {
     return(_root.DoRemoveLeaf(leaf));
 }