【发布时间】:2017-03-28 21:00:27
【问题描述】:
所以基本上我试图在列表中找到第二个最小值,问题是 mino 和 secondMin 返回 false,而不是数字。当我手动执行 minlist(List, Min) 时,它返回 Min = number,但我无法让 sec 获取该值。相反,它仍然是错误的。有人可以帮忙吗?
第二个最小值
secondMin(L, Min2):-
minlist(L,Min),
delete(L,Min,Li), %no prob ver
mino(L, k), %return k as the 2nd minimum of L
Min2 is k. %Min2 is k.
//////////some code here////////////
mino(List, sec):-
sec is minlist(List, Min). %min 2 is the minimum of Li
【问题讨论】:
-
sec是常量,不是变量等。