Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » Prolog - Listen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Prolog - Listen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Schattenklinge
unregistriert
Prolog - Listen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

ich habe hier ein Algo für eine Listenoperation, nämlich eine Liste1 ohne Liste2. Zum Beispiel:
List1 = 8,9,10
List2 = 9
Dann kriege ich die Liste3 := 8,10 raus.

substract([],_,[]).
substract([X|Xs],Ys,[X|Zs]) :- not(member(X,Ys)), substract(Xs,Ys,Zs).
substract([_|Xs],Ys,Zs) :- substract(Xs,Ys,Zs).

Das Problem hier ist: Ich versteh diesen Code nicht. Was passiert hier genau, kann mir das jemand erklären? Bei leerer Liste ist mir das klar.

Danke schonmal
13.11.2015 14:40
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » Prolog - Listen