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