状況があります:私はPrologの特定の行に宣言されたロンドン地下のほとんどの部分を持っています。私はいくつかの駅で3行を持っており、それらはすべて共通点を持っています。Prologでマップの2つのポイント間で共通の駅を見つける方法はありますか?
私は、引数が互いに、彼らは上にあるどのような行の横局であるステーションの事実を、持っています。マップ上のステーションの完全なリストがあります:
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からBに行きたいと氏Prologのは、私は変更する必要のある駅で言うべきライン。例:A:チャリングクロス。 B:ウェストミンスター;変更点:堤防
これは宿題のように聞こえるでしょうか? –
ええ、確かにそうです:D –
どこから始めるべきかわからない場合は、進歩(ソースコード)があれば書籍を再読してください。ここで時間厳守の質問。 –