Tag: transitive-closure

Prolog "Out of local stack" Fehler

Anzahl der Antworten 2 Antworten
Hier ist mein einfaches Prolog-Programm: friend(X,Y):- knows(X,Y). friend(X,Z):- friend(X,Y), friend(Y,Z). knows(brian,tom). knows(tom,peter). Wenn ich geben Sie die folgende Abfrage friend(brian,peter). Prolog geben Sie die folgende Ausgabe: ?- friend(brian,peter). true Wenn ein weiterer Typ ein Semikolon, Prolog sagen:

Definieren von Graphen in Prolog: Kante und Pfad, zu finden, wenn es einen Pfad zwischen zwei Knoten

Anzahl der Antworten 4 Antworten
Ich bin sehr neu in Prolog. Ich definierte in graph.pl den folgenden Graphen: Und hier ist mein Prolog-code: edge(a,e). edge(e,d). edge(d,c). edge(c,b). edge(b,a). edge(d,a). edge(e,c). edge(f,b). path(X,X). path(X,Y):- edge(X,Z) ; path(Z,Y). Ich verstehe es so: gibt es