protected virtual void SortedRTreeWalk(Item p, IVisit <T> v) { if (p.rSon != null) { SortedRTreeWalk(p.rSon, v); } v.visit(p.info); Console.WriteLine("-"); if (p.lSon != null) { SortedRTreeWalk(p.lSon, v); } }
protected override void SortedRTreeWalk(Item p, IVisit <T> v) { int i = 0; if (p.rSon != null) { SortedRTreeWalk(p.rSon, v); } if (Disbalance(p, ref i) == Disbalance()) { v.visit(p.info); Console.WriteLine("+"); } if (p.lSon != null) { SortedRTreeWalk(p.lSon, v); } }