Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Prolog] Работа с деревьями и строками


Автор: GMisha 27.1.2009, 14:43
Задача на Turbo Prolog 2.0. 

Задание: в указанном ярусе дерева добавить вершину с указанной меткой.

***
DOMAINS
tree=tr(integer,tree,tree);e

PREDICATES 
der(integer,integer,tree,tree) %(ярус,метка,исходное_дерево,результат)%

CLAUSES 
der(1,M,T,tr(M,T,e)):-!.
der(I,M,tr(X,L,R),
tr(X,D,R)):-
J=I-1,
der(J,M,L,D),!.
der(I,M,tr(X,L,R),tr(X,L,D)):-
J=I-1,
der(J,M,R,D).
***

Помогите, пожалуйста, написать программу до конца smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)