131
Класс оператора
if вычисляет значение логического условия и рекур-
сивно вызывает метод
Run_Formula()
для
своих ссылок OperThen
и
OperElse
:
Листинг 4.35. Метод Run_Formula() класса
OperatorIf
protected class OperatorIf : Operator
{
public override void Run_Formula()
{
if (Convert.ToBoolean(top.Value))
OperThen.Run_Formula();
else
if (OperElse != null)
OperElse.Run_Formula();
}}
В
ЫВОДЫ
Деревья – это структуры данных, предназначенные для представления
иерархически организованных данных. Каждый узел дерева является объек-
том, содержащим поля данных и поля-ссылки для связи с узлами-потомками.
В бинарных деревьях каждый узел имеет не более двух потомков. Упорядо-
ченные бинарные деревья
формируются по алгоритму, обеспечивающему в
дальнейшем быстрый
поиск с эффективностью O(log
2
N),
где
N – число
узлов.
При необходимости просмотра всех узлов двоичного дерева, например,
для печати хранящихся в нем значений используются рекурсивные алгорит-
мы обхода с различным порядком посещения узлов (
inOder, preOder,
postOder
). Для более глубокого знакомства с
алгоритмами обработки де-
ревьев можно рекомендовать монографии [12 – 14, 23].
Do'stlaringiz bilan baham: