1049. Еще один из наиболее важных видов структур,
встречающихся в программировании, представляют собой деревья.
Формально дерево (рис. 124) определяется как конечное множество Т,
состоящее из одного или более узлов таких, что
1) имеется один узел, называемый корнем дерева;
2) остальные узлы (исключая корень) содержатся в т > 0
попарно непересекающихся множествах
m
TT ...,,
1
, каждое из которых
в свою очередь является деревом; деревья
m
TT ...,,
1
называются
поддеревьями данного корня [34].
Деревья, как правило, дают хорошее представление о
структурных отношениях между элементами данных. Так, например,
на рис. 125 показано дерево, представляющее формулу (AB + CD)/BC.
Здесь ветвь, отходящая от вершины влево, представляет
числитель дроби, а ветвь, отходящая вправо, - ее знаменатель и т.д.