Аргументы: произвольное бинарное дерево; старое имя узла; новое имя узла; результирующее дерево.
61. Найти все поддеревья заданного дерева.
Аргументы: произвольное бинарное дерево; поддерево.
62. Найти все пути в дереве от корня до его листьев.
Аргументы: произвольное бинарное дерево; путь (список).
63. Найти все пути от корня до его листьев, лежащих на максимальной глубине.
Аргументы: произвольное бинарное дерево; путь (список).
64. Найти все поддеревья, имеющие глубину не больше заданной.
Аргументы: произвольное бинарное дерево; максимальная глубина; поддерево.
65. Выполнить перебор листьев в порядке убывания их глубины.
Аргументы: произвольное бинарное дерево; лист дерева.
66. Произвести приведение полинома.
Аргументы: исходный полином; результирующий полином.
67. Произвести символьное дифференцирование полинома, который задается структурой вида: a+b*x+c*x^2+d*x^3+…
Аргументы: исходный полином; результирующий полином.
68. Произвести деление полиномов. Исходные полиномы задаются структурами вида: a+b*x+c*x^2+d*x^3+…
Аргументы: первый полином; второй полином; результирующий полином, остаток от деления.
69. Расширить синтаксис языка Пролог, введя операции (см. встроенный предикат op/3) над множествами (списки). Следует использовать следующие имена операций: «iss» – операция извлечения результата; «+» – операция объединения; «*» – операция пересечения; «-» – операция вычитания.
Аргументы: арифметическое выражение (в арифметике множеств); свободная переменная.
70. Расширить синтаксис языка Пролог, введя операции (см. встроенный предикат op/3) модульной арифметики (арифметики вычетов, см. приложение В). Следует использовать имя «ism» для операции извлечения результата и стандартные «+, -, *, /» – для арифметических операций. Для хранения модуля, по которому производятся вычисления, необходимо использовать факт ism/1. В качестве модуля предполагается использовать только простые числа.
Аргументы: арифметическое выражение; свободная переменная.
71. Произвести перестановку поддеревьев в каждом узле дерева.
Аргументы: произвольное бинарное дерево; результирующее дерево.
72. Определить наличие на каком-либо из путей от корня до листа хотя бы двух узлов с одинаковым именем.
Аргументы: произвольное дерево.
73. Определить наличие хотя бы двух узлов с одинаковым именем на одной глубине.
Аргументы: произвольное дерево.
74. Определить наличие двух одинаковых путей от корня до листа.
Аргументы: произвольное дерево.
75. Определить глубину дерева.
Аргументы: произвольное дерево; глубина дерева.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.