hallo,
ich muss von der uni aus mit prolog arbeiten. hab jetzt schon fleißig gegoogelt und diverse skripte, anleitungen tuts etc. gefunden. Aber ich hab es bisher nicht geschafft aus den Prädikten die ich mir aus den skripten 1:1 rauskopiert hb irgendwas sinnvoll zu produzieren.
hab mir das hier mal kopiert
liste_zu_baum([X],baum(X,nil,nil)).
liste_zu_baum([X|Xs],baum(W,L,R)):-
liste_zu_baum(Xs,baum(W1,L1,R1)),
in_baum_einfuegen(X,baum(W1,L1,R1),baum(W,L,R)).
in_baum_einfuegen(X,nil,baum(X,nil,nil)).
in_baum_einfuegen(X,baum(W,L,R),baum(W,L1,R)):-
X=<W,in_baum_einfuegen(X,L,L1).
in_baum_einfuegen(X,baum(W,L,R),baum(W,L,R1)):-
X>W,in_baum_einfuegen(X,R,R1).
und in einer textdatei gespeichert um ds ganze dann mit consult zu laden.
Kann mir wer verraten was ich jetzt auf der kommandozeile in prolog eingeben muss um mir tatsächlich einen binärbaum zu erzeugen.
liste_zu_baum([5,6,3,4,2], baum(5, Links, Rechts)).
sowas funktionirt irgendwienicht, jedenfalls krieg ich da immer "false" zurück, was wohl andeutet das was falsch ist.