Кто-нибудь знает, как получить список листовых узлов в Prolog?Листовые вершины ориентированного графа - Пролог
Скажет, у меня есть простой ориентированный граф, описанный эти ориентированные ребра:
de(0,1).
de(0,2).
de(2,3).
de(2,4).
de(3,4).
de(4,5).
Теперь, как рекурсивно просматривать график и написать список этих узлов 2 листа (узел 1 & 5)?
Спасибо за любой ответ!
Edit:
Ну, я первый предикат написал & работы:
isLeaf(Node) :-
not(de(Node,_)).
, но теперь, я понятия не имею, как пройти график и написать список вывода листовых узлов. Я знаю, это довольно легко, но у меня нет опыта в этом образе мышления и программирования :(