例如,我在prolog中有2d数组:
[1 ,2 ,3].
[4 ,1 ,3].
[1 ,3 ,4].
如何在这个2d阵列中找到最大数量? (这是' 4')
(所以我可以编写一些代码来检查max是偶数还是奇数,然后返回' true' /' false' for my prolog function)
答案 0 :(得分:0)
假设您将矩阵表示为列表列表,并且您有一个谓词来获取列表的最大值(这里,我使用来自SWI-Prolog的select * from sometable where (MyFunction(sometable.somecolumn)=1)
select * from sometable where (select MyFunction(sometable.somecolumn)=1)
),您可以这样做:< / p>
max_list/2
边缘情况和其他怪癖留给你......