小编HC_*_*HC_的帖子

递归地比较两个列表中的每个项目,返回具有最小项目的新列表

在Scheme/Racket中执行此操作

问题是:取两个等长的数字列表,然后返回一个由位置最小的数字组成的列表.

例如: listMins( '(1 7 5) '(2 8 3) )

返回(1, 7, 3)因为1<27<83<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)
)
Run Code Online (Sandbox Code Playgroud)

scheme functional-programming pseudocode racket

0
推荐指数
1
解决办法
461
查看次数