我们想在给定的非空整数列表中找到最大值。然后我们必须比较列表中的元素。由于数据值是作为序列给出的,我们可以从列表的开头或结尾进行比较。以两种方式定义。a) 从头比较 b) 从尾比较(当数据值在列表中时,我们怎么做?)没有辅助功能。
我一直在使用递归函数,但似乎无法弄清楚如何比较列表中的两个值。
fun listCompare [] = 0
| listCompare [x] = x
| listCompare (x::xs) = listCompare(xs)
这会将列表分解为最后一个元素,但是我如何开始比较和组合列表呢?