Ejemplo n.º 1
0
 /// <summary>
 /// поисе максимального и манимального значений. внутренняя функция
 /// </summary>
 /// <param name="p">вершина</param>
 /// <param name="v">интерфейс поиска макс и мин</param>
 /// <param name="mx">максимальное значение</param>
 /// <param name="mn">минимальное значение</param>
 protected virtual void SortedLeftTreeWalk_search(Item p, IVisit_Search <T> v, ref T mx, ref T mn)
 {
     if (p.lSon != null)
     {
         SortedLeftTreeWalk_search(p.lSon, v, ref mx, ref mn);
     }
     if (v is Walk_Search <T> )
     {
         if (p.lSon == null && p.rSon == null)
         {
             (v as Walk_Search <T>).visit(p.info, ref mx, ref mn);
         }
     }
     if (p.rSon != null)
     {
         SortedLeftTreeWalk_search(p.rSon, v, ref mx, ref mn);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// поисе максимального и манимального значений. внешняя функция
 /// </summary>
 /// <param name="v">интерфейс поиска макс и мин</param>
 /// <param name="mx">максимальное значение</param>
 /// <param name="mn">минимальное значение</param>
 public virtual void SortedLeftTreeWalk_search(IVisit_Search <T> v, ref T mx, ref T mn)
 {
     SortedLeftTreeWalk_search(root, v, ref mx, ref mn);
 }