Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Paul_H
Anmeldungsdatum: 01.02.2006 Beiträge: 52 Wohnort: Bonn
|
Verfasst am: 13. März 2006 17:24 Titel: Prolog |
|
|
Hallo Leute.
Jetzt kommt ne Frage an die Prolog-Fans (sind sicher die wenigsten).
Also, mein Ziel ist es, das Prädikat spiegeln(As, Bs) zu schreiben, wobei am Ende Bs die gespiegelte Liste As ist.
Mein Ansatz ist der folgende:
spiegeln([], Ls).
spiegeln([K|Rs], Bs) :- spiegeln(Rs, [K|Bs]).
Wenn die eine Liste leer, is die andere die gespiegelte - Rekursionsausstieg.
Wenn nicht leer, wird der Kopf der einen auf die andere übertragen.
Ich bekomme dafür von meinem Interpreter sowas gesagt wie
?- spiegeln([1,2,3], L).
L = _G318
Yes
Wer kann mir da weiterhelfen? |
|
Nach oben |
|
|
|
Asnnah Gast
|
Verfasst am: 30. Mai 2006 19:22 Titel: |
|
|
Hey, wie wäre es mit:
spiegeln([], Ls).
spiegeln([K|L1], L3) :- konk(L2,K,L3), spiegeln(L1,L2).
wobei konk die Konkatenation konk(L1,L2,L3), die aus L1+L2 Liste L3 macht.
konk([],L,L).
konk([X,L1],L2,[X,L3]):-konk(L1,L2,L3). |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
|