方案这样做/球拍新的列表递归的每个项目两个列表比较,返回与最小项
的问题是:取两个数字等长的名单,然后返回组成的最小数字位置的列表按位置。
例:listMins('(1 7 5) '(2 8 3))
回报(1, 7, 3)
因为1<2
和7<8
和3<5
我是新来的函数式编程和弱的递归。我感觉好像我错过了一些我不知道如何在我的伪代码中解决的关键部分,以便我可以开始为真实代码编写代码。 (我想跳进代码首先,它没有工作,所以我退后一步,以伪代码。)
伪代码:
(listMins x, y)(
(if !null A)
(if > listAitem listBitem)
(add A to newList) ;where do I make newList?
(add B to newList)
(return newList)
)
非常有帮助..我不知何故在我的笔记的'car'和'cdr'部分如此隧道,我完全错过了'map' ...绝对有助于让它看起来更快。非常感谢将地图min扩展到其实际步骤中,这非常有帮助。我最初对于如何在一个函数的“中间”返回一个新数组感到困惑不已,而对于我正在处理的下一个问题,我仍然在某种程度上,但我会尝试至少一个小时还有一半......再次感谢! –