Есть такая ситуация: у меня есть небольшая часть лондонского подполья, провозглашенная на определенных строках в Прологе. У меня есть 3 линии с несколькими станциями, и все они имеют общие точки друг с другом.Как найти общую станцию между двумя точками карты в Prolog?
У меня есть факты для станций, где аргументы являются станции рядом друг с другом и линии, что они находятся на. Существует полный список станций на карте:
neighbour(south_kensington,victoria,green).
neighbour(victoria,westminster,green).
neighbour(westminster,embankment,green).
neighbour(embankment,blackfriars,green).
neighbour(vauxhall,victoria,blue).
neighbour(victoria,green_park,blue).
neighbour(green_park,oxford_circus,blue).
neighbour(oxford_circus,warren_street,blue).
neighbour(warren_street,euston,blue).
neighbour(warren_street,tottenham_court_road,black).
neighbour(tottenham_court_road,leichester_square,black).
neighbour(leichester_square,charing_cross,black).
neighbour(charing_cross,embankbent,black).
neighbour(embankment,waterloo,black).
Проблема: Я хочу, чтобы перейти от А до В (они находятся на разных линиях) и г-н Пролог должен сказать, на какой станции я должен изменить линий. Например: A: Charing Cross; B: Вестминстер; Изменение на: Набережная
Это звучит как вопрос домашней работы, не так ли? –
Хорошо, да, действительно, это: D –
, если вы не знаете, с чего начать, тогда это хороший показатель того, что вы должны перечитывать свои книги, как только у вас есть прогресс (то есть исходный код), вы можете попросить пунктуальный вопрос здесь. –