Finden der max in einer Liste - Prolog

Ich wurde nur eingeführt, um Prolog und bin versucht zu schreiben, ein Prädikat, findet die Max-Wertes einer Liste von ganzen zahlen. Ich muss eins schreiben, der vergleicht von Anfang an und die andere, vergleicht am Ende. Bisher habe ich:

max2([],R).
max2([X|Xs], R):- X > R, max2(Xs, X).
max2([X|Xs], R):- X <= R, max2(Xs, R).

Merke ich, dass R noch nicht eingeleitet worden, noch, so es ist nicht in der Lage, einen Vergleich. Brauche ich 3 Argumente, um diese abzuschließen?

X <= R Lesen sollte X =< R
Siehe auch die Verwandte Frage: mindestens in einer Liste

InformationsquelleAutor user2796815 | 2013-11-05

Schreibe einen Kommentar