телем на текущую вершину дерева. Данная процедура обрабатывает вер-
шину дерева P, после чего (в случае, если P <> nil) выполняет два своих
вызова с параметрами P^.Left и P^.Right (ср. с фрагментом решения Tree13,
приведенным в конце п. 1.2.3).
Tree40–43. Задания на удаление части вершин из исходного дерева. Решение
Tree40 приводится в п. 2.2.2; прочие задания решаются аналогично.
Tree44–47. Задания на добавление к существующему дереву новых вершин. В
Tree44–46 достаточно организовать перебор существующих вершин, в ходе
которого необходимо выявлять вершины с требуемыми свойствами (на-
пример, вершины-листья в Tree44–45) и создавать для них новые дочерние
вершины. Важно организовать перебор таким образом, чтобы обрабатыва-
лись только «старые» вершины исходного дерева. Решение Tree47 состоит
из двух этапов: на первом этапе следует определить глубину исходного де-
рева LMax (см. Tree9), на втором этапе — организовать перебор вершин
дерева и добавление дочерних вершин к тем вершинам, уровень которых
имеет значение, меньшее LMax (значение уровня вершины следует переда-
вать в качестве дополнительного параметра L рекурсивной функции, вы-
полняющей перебор существующих и создание новых вершин, — ср. с
процедурой NodeLevel, приведенной в указании к Tree9).
2.4. Проектное задание
Выполните учебные задания группы Tree, указанные в вашем варианте
проектного задания. Если вы не получили вариант проектного задания, то вы-
полните задания из первого варианта.
ВАРИАНТ 1
(1) Формирование дерева: 30, 34
(2) Преобразование дерева: 35, 41, 45
ВАРИАНТ 2
(1) Формирование дерева: 29, 33
(2) Преобразование дерева: 39, 42, 44
ВАРИАНТ 3
(1) Формирование дерева: 30, 31
(2) Преобразование дерева: 38, 42, 46
ВАРИАНТ 4
(1) Формирование дерева: 27, 34
(2) Преобразование дерева: 38, 42, 47
ВАРИАНТ 5
(1) Формирование дерева: 26, 31
(2) Преобразование дерева: 39, 41, 44
ВАРИАНТ 6
(1) Формирование дерева: 27, 34
(2) Преобразование дерева: 36, 41, 46
ВАРИАНТ 7
(1) Формирование дерева: 26, 34
(2) Преобразование дерева: 37, 42, 47
ВАРИАНТ 8
(1) Формирование дерева: 25, 31
(2) Преобразование дерева: 39, 41, 45
26