Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2017, 21:27   #1
dimitruf
 
Регистрация: 14.02.2016
Сообщений: 9
По умолчанию Пролог. Создать предикат, находящий минимальное из значений, находящихся в листьях дерева

Есть код для такого задания: Создать предикат, находящий минимальное из значений, находящихся в вершинах дерева.
DOMAINS
tree = e; tr(integer,tree,tree)
PREDICATES
tree_min(tree,integer)
min(integer,integer,integer)
CLAUSES
min(X,Y,Z):-
X<Y,Z=X,!.
min(_,Y,Y).
tree_min(e,1000).
tree_min(tr(X,L,R),N):-
tree_min (L,N1),
tree_min (R,N2),
min(X,N1,Z),
min(Z,N2,Z1),
N=Z1.
Что нужно поменять, чтобы получить код для задания, которое указано в заголовке моего вопроса?

Последний раз редактировалось dimitruf; 16.10.2017 в 23:45.
dimitruf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постройте и выведите на экран бинарное дерево. Найдите произведение элементов дерева, находящихся на уровне u merick Visual C++ 0 09.04.2016 08:39
Формула вычесления суммы нескольких значений находящихся в одном столбце Сергей Ш. Microsoft Office Excel 8 14.05.2014 17:33
добавить предикат sublist. пролог(5.2) Kalinak Помощь студентам 0 31.10.2013 22:00
Получить минимальное из трёх значений fiero Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.06.2009 21:33