Guest User

Untitled

a guest
Apr 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.30 KB | None | 0 0
  1. connected(X, Y) :-
  2. edge(X, Y); edge(Y, X).
  3.  
  4. path(X, Y, Path) :-
  5. path(X, Y, [X, Y], P1),
  6. Path = [X|P1].
  7.  
  8. path(X, Y, _, Path) :-
  9. connected(X, Y),
  10. Path = [Y].
  11.  
  12. path(X, Y, Visited, Path) :-
  13. connected(X, Z),
  14. not(member(Z, Visited)),
  15. path(Z, Y, [Z|Visited], P1),
  16. Path = [Z|P1].
Add Comment
Please, Sign In to add comment