Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
            }
        }