이것은 간단한 문제 일 수 있지만 다르게해야합니다. 문제는 내가 비행 기록에서 가능한 비행 경로를 찾아야한다는 것입니다.프롤로그 무한 루프 (순환 그래프)
route(X,Y):-from_to(X,Y).
route(X,Y):-from_to(X,Z), route(Z,Y).
: 나는이 지식 기반
from_to(fresno,seattle).
from_to(fresno,albany).
from_to(albany,dallas).
from_to(fresno,boston).
from_to(dallas,seattle).
from_to(dallas,albany).
from_to(seattle,dallas).
from_to(seattle,omaha).
from_to(atlanta,albany).
from_to(atlanta,dallas).
from_to(atlanta,boston).
from_to(omaha,atlanta).
from_to(omaha,albany).
from_to(albany,seattle).
이 그리고 나는 우리가 내가 무슨 짓을 Y로 X에서 갈 수 있는지 확인하는 술어 경로 (X, Y)를 확인해야하는 것은 이것이다
그러나 그래프가 순환하기 때문에 작동하지 않습니다. 나는 인터넷에서 검색했고 모두가 말한 유일한 것은 목록을 사용하고 방문 경로를 확인하는 것입니다. 하지만 목록을 사용할 수는 없습니다! 목록을 사용하지 않고 술어 경로 (X, Y)를 만들어야합니다. 목록없이 이것을 수행하려면 어떻게해야합니까? 는
답변을 주셔서 감사합니다.하지만 여전히 목록을 사용하고 있습니다. 목록이 없어도 가능한지 묻습니다. 첫 번째 운동이기 때문에 쉽게 문제가 될 수 있지만 간단히 해결할 수는 없습니다. –
@SasukeItachiUchihaClan : 당신은 단언 할 수 있지만 매우 오류가 발생하기 쉽습니다! – false
정보를 주셔서 감사합니다, 운동은 정말 간단하지만 어떻게 해야할지 모르겠지만, 이것은 정말 실망 스럽습니다 ... –