如何在prolog中找到2d数组中的最大数字?

时间:2017-04-16 19:20:15

标签: multidimensional-array prolog

例如,我在prolog中有2d数组:

[1 ,2 ,3].
[4 ,1 ,3].
[1 ,3 ,4].

如何在这个2d阵列中找到最大数量? (这是' 4')

(所以我可以编写一些代码来检查max是偶数还是奇数,然后返回' true' /' false' for my prolog function)

1 个答案:

答案 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

边缘情况和其他怪癖留给你......