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

Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » Prolog - Listen » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Der letzte Beitrag
Schattenklinge Prolog - Listen

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