Prolog, finden mindestens in einer Liste

kurz: Wie finden Sie min Wert in einer Liste? (vielen Dank für die Beratung kaarel)

lange Geschichte:

Habe ich einen gewichteten Graphen in Amzis prolog und 2 Knoten, ich bin in der Lage, zum abrufen einer Liste von Pfaden. Ich muss jedoch finden Sie den minimalen Wert in diesem Pfad aber nicht in der Lage bin zum Durchlaufen der Liste, um dies zu tun. Kann ich bitte suchen Sie Ihren Rat auf wie um zu bestimmen, die minimalen Wert in der Liste?

mein code sieht derzeit ungefähr so aus:

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

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

so, "keying" - Funktion findall(Z), Pfad(2,6,Z),L).' im Hörer ermöglicht es mir, Sie zu erreichen, Sie auf eine Liste [3,2,2,1].
Ich brauche zum abrufen der Mindestwert von hier aus und multiplizieren Sie mit einem Betrag. Kann mir bitte jemand raten, wie das abrufen der minimal-Wert? danke!

Bitte ersetzen Sie den text Ihrer Frage mit einem Satz, "gewusst Wie: bestimmen der kleinsten Zahl in einer Liste?" 😉

InformationsquelleAutor Roy | 2010-10-19

Schreibe einen Kommentar