public Tree RemoveLike(Tree a_find) { int cmp = Compare(a_find); if (cmp == 0) { return((Tree)Remove()); } if (cmp > 0) { if (_preceding != null) { _preceding = _preceding.RemoveLike(a_find); } } else { if (_subsequent != null) { _subsequent = _subsequent.RemoveLike(a_find); } } CalculateSize(); return((Tree)this); }
public static Tree RemoveLike(Tree from, Tree a_find) { if (from == null) { return(null); } return(from.RemoveLike(a_find)); }
public static Tree RemoveLike(Tree from, Tree a_find) { if (from == null) { return null; } return from.RemoveLike(a_find); }
public virtual void Remove(object element) { _tree = Tree.RemoveLike(_tree, new TreeObject(element, _comparison)); }