Skip to content

Instantly share code, notes, and snippets.

@yesidays
Created January 15, 2012 04:40
Show Gist options
  • Save yesidays/1614346 to your computer and use it in GitHub Desktop.
Save yesidays/1614346 to your computer and use it in GitHub Desktop.
code.jobs - Imprimir árbol - Prolog
imprime_arbol :-
imprime_arbol(raiz,0).
imprime_arbol(Padre,_) :-
nodo(hoja,Class,Padre), !,
write(' => '),write(Class).
imprime_arbol(Padre,Pos) :-
findall(Son,nodo(Son,_,Padre),L),
Pos1 is Pos+2,
imprime_lista(L,Pos1).
imprime_lista([],_) :- !.
imprime_lista([N|T],Pos) :-
nodo(N,Test,_),
nl, tab(Pos), write(Test),
imprime_arbol(N,Pos),
imprime_lista(T,Pos).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment