deamon
Ehrenmember
- Joined
- Jul 5, 2002
- Messages
- 4,801
- Points
- 300
Ok folgendes Problem: Ich habe eine Prolog Datenbasis mit Reiseverbindungen und will ein Prädikat(?) erstellen
wegVonUeberNach( X, [], Z).
quasi von X über die Liste nach Z. Meine Idee war jetzt einfach X und Z jeweils vorne und hinten anzuhängen und dann zu testen ob der Weg in der Liste true ist... aber irgendwie kriege ich das nicht hin
€: dat sollte eigtl ins Hausaufgabenforum -_-
€: ich kann threads verschieben!?
wegVonUeberNach( X, [], Z).
quasi von X über die Liste nach Z. Meine Idee war jetzt einfach X und Z jeweils vorne und hinten anzuhängen und dann zu testen ob der Weg in der Liste true ist... aber irgendwie kriege ich das nicht hin
Code:
moeglich(northeim,elvese,bahn).
moeglich(northeim,frankfurt,zug).
moeglich(frankfurt,newyork,flugzeug).
moeglich(elvese,newyork,schiff).
moeglich(elvese,bovenden,bus).
moeglich(bovenden,northeim,bus).
verbindungVonNachMit( X, Y, Z):- moeglich( X, Y, Z).
verbindungVonNachMit( X, Y, Z):- moeglich( Y, X, Z).
route([]).
route([X,Y|_]):- verbindungVonNachMit(X,Y,_).
route(X,[Y|_]):- verbindungVonNachMit(X,Y,_).
% wegVonUeberNach( X, [], Z):- route([]).
€: dat sollte eigtl ins Hausaufgabenforum -_-
€: ich kann threads verschieben!?
Last edited: