Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 25.10.2012
Сообщений: 46
1

Вычисление глубины бинарного дерева на Arity Prolog

25.10.2012, 20:07. Показов 1928. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пожалуйста помогите дописать буквально пару строчек в коде!!!
вот код:

Prolog
1
2
3
4
5
6
7
8
max(R1,R2,Max):- R1>=R2, Max=R1.
max(R1,R2,Max):- R1<R2,Max=R2.
 depth(Tree,R):-
Tree=..[_,Left,Right],
 depth(Left,R1),
 depth(Right,R2),
вот тут нужно что-то дописать
depth(Tree,0):- atomic(Tree).
Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2012, 20:07
Ответы с готовыми решениями:

Вычисления глубины бинарного дерева в Turbo Prolog
Написать программу для вычисления глубины бинарного дерева (глубина пустого дерева равна 0, глубина...

Количество узлов дерева на заданной глубине. Arity Prolog
Условие:?- pred(s(f(b(m,k),a),t(a,w)),1,X). X = 1 ?- pred(s(f(b(m,k),a),t(a,w)),3,X). X = 4 ...

Вывод бинарного дерева (перевести на SWI Prolog)
Напишите, пожалуйста, как код, приведенный ниже, будет выглядеть в диалекте SWI prolog. Это обычный...

Arity Prolog
2 не самые сложные, но не разрешенные мною задачи: 1)Написать программу разделения списка на 2...

4
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
25.10.2012, 21:44 2
max(R1,R2,R)
1
0 / 0 / 1
Регистрация: 25.10.2012
Сообщений: 46
25.10.2012, 22:09  [ТС] 3
большое спасибо)

Добавлено через 3 минуты
почему-то не работает((я ввел такую штуку
?- depth(s(f(b(m,k),a),f(a,g)),R).
и пролог выдает R=0, вместо 4
0
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
26.10.2012, 12:29 4
Prolog
1
2
3
4
5
6
depth(Tree,R):-
 Tree=..[_,Left,Right],
 depth(Left,R1),
 depth(Right,R2),
 max(R1,R2,Max),R is Max+1.
depth(Tree,1):- atomic(Tree).
0
0 / 0 / 1
Регистрация: 25.10.2012
Сообщений: 46
26.10.2012, 17:24  [ТС] 5
спасибо)всё работает)))
0
26.10.2012, 17:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2012, 17:24
Помогаю со студенческими работами здесь

Задача на Arity Prolog
Дана длина ребра куба. Найдите площадь грани куба, площадь полной поверхности и объем этого куба....

Рекурсия в Arity Prolog
Помогите, пожалуйста, решить: 1. Правая рекурсия (итерация). Вычислите и напечатайте первый член...

Разность списков (Arity prolog)
Здравствуйте. Помогите пожалуйста. Требуется Организовать ввод и формирование двух списков целых...

Работа с произвольными структурами на Arity Prolog
Здраствуйте,помогите пожалуйста решить следующую задачку)) Нужно найти узел, имеющий максимальное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru