/// <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); } }
/// <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); }