【发布时间】:2017-08-16 15:14:04
【问题描述】:
我正在尝试使用尾递归查找列表的最大值。不过,我不能使用任何辅助功能……所以必须使用递归来完成。我写了一个函数来查找最大值,从头部开始,但不知道如何从尾部开始!
lmax [] = error "empty list"
lmax [x] = x
lmax (x::y::xs) =
if x > y then lmax (x::xs)
else lmax (y::xs)
【问题讨论】:
-
随着其他与“查找列表中的最大整数”相关的问题弹出,这听起来像是家庭作业。不要使用 Stack Overflow 进行无脑复制粘贴。提出明智的问题。
标签: functional-programming sml smlnj