Tree62. Дан указатель P
1
на корень дерева поиска без повторяющихся элемен-
тов (если дерево является пустым, то P
1
= nil). Также дано число K. Доба-
вить к исходному дереву поиска новую вершину со значением K таким об-
разом, чтобы полученное дерево осталось деревом поиска без повторяю-
щихся элементов, и вывести указатель P
2
на корень полученного дерева.
Если исходное дерево уже содержит вершину со значением K, то оставить
дерево без изменений. Использовать следующий рекурсивный алгоритм
для дерева с корнем P: если P = nil, то создать лист со значением K и при-
своить указателю P адрес созданного листа; если корень P существует, то в
случае, если его значение больше K, выполнить алгоритм для поля Left
корня P, а в случае, если его значение меньше K, выполнить алгоритм для
его поля Right.
Tree63. Дано число N (> 0) и набор из N чисел, а также указатель P
1
на корень
дерева поиска (если дерево является пустым, то P
1
= nil). Добавить к ис-
ходному дереву поиска N новых вершин со значениями из исходного набо-
ра таким образом, чтобы полученное дерево осталось деревом поиска, и
вывести указатель P
2
на корень полученного дерева. Для добавления новых
вершин использовать алгоритм, описанный в задании Tree61.
Tree64. Дано число N (> 0) и набор из N чисел, а также указатель P
1
на корень
дерева поиска без повторяющихся элементов (если дерево является пус-
тым, то P
1
= nil). Добавить к исходному дереву поиска новые вершины со
значениями из исходного набора таким образом, чтобы полученное дерево
осталось деревом поиска без повторяющихся элементов, и вывести указа-
тель P
2
на корень полученного дерева. Для добавления новых вершин ис-
пользовать алгоритм, описанный в задании Tree62.
Tree65. Дано число N (> 0) и набор из N чисел. Отсортировать исходный набор
чисел, создав для него дерево поиска (алгоритм добавления вершин к дере-
ву поиска описан в задании Tree61). Вывести указатель P
1
на корень полу-
ченного дерева, а также отсортированный набор чисел (для вывода набора
чисел выполнить перебор вершин дерева в инфиксном порядке).
Tree66. Дано число N (> 0) и набор из N чисел. Получить отсортированный на-
бор исходных чисел без повторений, создав для исходного набора дерево
поиска без повторяющихся элементов (алгоритм добавления вершин к по-
добному дереву описан в задании Tree62). Вывести указатель P
1
на корень
полученного дерева, а также отсортированный набор чисел без повторений
(для вывода набора чисел выполнить перебор вершин дерева в инфиксном
порядке).
Tree67. Даны два указателя: P
1
на корень непустого дерева поиска и P
2
на одну
из вершин этого дерева, имеющих не более одной дочерней вершины. Уда-
лить из исходного дерева вершину с адресом P
2
так, чтобы полученное де-
рево осталось деревом поиска (если удаляемая вершина P
2
имеет дочер-
38