вкратце: как найти минимальное значение в списке? (спасибо за рекомендацию kaarel)
длинная история:
Я создал взвешенный график в прообразе amzi и дал 2 узла, я могу получить список путей. Тем не менее, мне нужно найти минимальное значение в этом пути, но я не могу пересечь список, чтобы сделать это. Могу ли я обратиться за советом к вопросу о том, как определить минимальное значение в списке?
В настоящее время мой код выглядит следующим образом:
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).
таким образом, 'keying findall (Z, путь (2,6, Z), L).' в прослушивателе позволяет мне получить список [3,2,2,1]. Мне нужно получить минимальное значение отсюда и умножить его на сумму. Кто-нибудь может посоветовать, как получить минимальное значение? спасибо!