我想要找到的是最大 JI(就数组而言),其中第一个列表的元素大于第二个列表的元素并获得最大差异。我的问题是我无法计算我目前在哪个元素中,所以我无法获得最大距离。这是我走了多远:
computedistance([Hd1|Tl1],[Hd2|Tl2],I,J,Dist) :-
Hd1 =< Hd2
-> ( Dist is max(Dist,J1-I1), J1 is J+1 ),
computedistance([Hd1|Tl1],Tl2,I1,J1,Dist)
; Hd1 > Hd2
-> ( Dist is max(Dist,J1-I1),I1 is I1+1 )
computedistance(Tl1,[Hd2|Tl2],I1,J1 ,Dist).
我得到的最常见错误是:
ERROR: is/2: Arguments are not sufficiently instantiated