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)); }
//移除 public bool RemoveLeaf(Leaf leaf) { return(_root.DoRemoveLeaf(leaf)); }