Weiß jemand, wie man eine Liste von Blattknoten in Prolog bekommt?Blattknoten von gerichteten Graphen - Prolog
Lasst uns sagen, ich habe einen einfachen gerichteten Graphen durch diese gerichteten Kanten beschrieben:
de(0,1).
de(0,2).
de(2,3).
de(2,4).
de(3,4).
de(4,5).
Nun, wie rekursiv die Grafik durchsuchen und eine Liste dieser zwei Blattknoten (Knoten 1 & 5) schreiben?
Danke für jede Antwort!
Edit:
Nun, ich habe erstes Prädikat geschrieben & Arbeits:
isLeaf(Node) :-
not(de(Node,_)).
aber jetzt habe ich keine Ahnung, wie das Diagramm zu durchqueren und die Ausgabeliste von Blattknoten schreiben. Ich weiß, es ist ziemlich einfach, aber ich habe keine Erfahrung in dieser Denkweise und Programmierung :(