Quelqu'un sait-il, comment obtenir une liste de nœuds feuilles dans Prolog?Nœuds feuille de graphe orienté - Prolog
Disons que j'ai un graphique simple dirigé décrit par ces arêtes orientées:
de(0,1).
de(0,2).
de(2,3).
de(2,4).
de(3,4).
de(4,5).
Maintenant, comment parcourir récursive le graphique et écrire une liste de ces 2 nœuds feuilles (nœud 1 & 5)?
Merci pour toute réponse!
Edit:
Eh bien, j'ai 1er prédicat écrit & travail:
isLeaf(Node) :-
not(de(Node,_)).
mais maintenant, je ne sais pas comment traverser le graphique et écrire la liste de sortie des nœuds feuilles. Je sais, il est assez facile, mais je n'ai pas l'expérience de cette façon de penser et la programmation :(