Prolog, finde Minimum in einer Liste

kurz gesagt: Wie finde ich den Mindestwert in einer Liste? (danke für den rat kaarel)

lange Geschichte

Ich habe einen gewichteten Graphen in einem Amzi-Prolog erstellt und bei 2 Knoten kann ich eine Liste von Pfaden abrufen. Ich muss jedoch den Mindestwert in diesem Pfad finden, kann die Liste jedoch nicht durchlaufen, um dies zu tun. Darf ich Sie um Rat fragen, wie Sie den Mindestwert in der Liste ermitteln können?

erzeit sieht mein Code so aus:

arc(1,2).
arc(2,3).
arc(3,4).
arc(3,5).
arc(3,6).
arc(2,5).
arc(5,6).
arc(2,6).

path(X,Z,A) :- 
 (arc(X,Y),path(Y,Z,A1),A is A1+1;arc(X,Z), A is 1).

thus, 'keying findall (Z, Pfad (2,6, Z), L).' im Listener kann ich eine Liste erstellen [3,2,2,1]. Ich muss den Mindestwert von hier abrufen und mit einem Betrag multiplizieren. Kann jemand bitte beraten, wie man den minimalen Wert zurückholt? Vielen Dank

Antworten auf die Frage(26)

Ihre Antwort auf die Frage